私は2つの変数に1文字の文字列を含んでいます。私はテーブルでそれらを更新する必要がありますが、私が試した約5つの異なるスクリプトの20 +さまざまなバリエーションのうち、それは更新されません!MySQL + PHPで複数の変数を使って更新する
私はこれを使用して更新することができます。
mysql_query("UPDATE cart SET quantity = $q WHERE sessionid='" .session_id(). "' AND description = '$d'") or die(mysql_error());
が、を、私は今、私は少し異なる更新クエリを必要とする別のページ、に取り組んでいます。これは次のとおりです。
UPDATE cart SET quantity = $q WHERE sessionid = $somethin AND description = $desc
そして、そのために私が持っている:
mysql_query("UPDATE cart SET quantity = $q WHERE sessionid = $o AND description = $d") or die(mysql_error());
(私は上記のクエリのために異なる場所で異なる引用符で多くのバリエーションを試してみましたが、何も動作!)
私はまた試みました:
$conn = mysql_connect("my01..com", "dbase", "2354ret345ert");
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
$sql = 'UPDATE cart
SET quantity="'.$q.'"
WHERE sessionid="$o" AND description = "$d"';
mysql_select_db('mysql_94569_dbase');
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
最後の1つはエラーを表示しない、実際には、それは正常に更新されました!しかし、それは横たわっている。それは何も更新していない。
私がここで助けてもらえますか?私はturorialの後でチュートリアルを読んでいて、何も学んでいないのは本当にうんざりしています。
私は何をしたいのです:
mysql_query("UPDATE cart
SET quantity = '".$q."'
WHERE sessionid = '".$o."' AND description = '".$d."'");
はエコー$ sqlをしてみてください。だから我々はur SQLの入力を見ることができます...(多分問題はそのクエリではなく、$ d、$ o ...などのようなvarsにあります) – Ratinho
ありがとう、ここにあります:**更新されたデータは正常に更新カートのSET数= "4545455" WHERE sessionid = "$ o" AND description = "$ d" 1 x 19 x 32ワイヤーロープ1ロールステンレスGR316ユニット価格4545455 **それでもまだ更新されませんでした。そして、そのすべてが混乱しています。* 4545455 *は数量であり、最後にはありません。 –
@Lucifer、エコーされたものには '' $ o "'と '' $ d "'があります。これは、変数$ oが正しく設定されていないことを意味します。そのため、クエリが失敗しています。 – shamittomar