私は編集フォームを持っています。このような行のデータを取得しています -UPDATEクエリに何か問題があります
if (isset($_GET["id"])) {
$pur_id = intval($_GET["id"]);
} else {
echo "id not set";
}
次に、次のUPDATEクエリを実行しようとしています。
$qry1 = mysqli_query($con,"UPDATE `purchase_info` SET `remarks` ='$remarks' WHERE `pur_info_id` = '$pur_id'");
このクエリは機能しますが、データベースのレコードは更新されません。しかし、行IDを入れている変数の代わりに単純に数値を渡すとレコードが更新されます。したがって、'pur_info_id' = 1
を渡すとレコードが更新されます。
非常に奇妙です。私はint値を使用して値を変換していますが、まだ運がありません。ご意見をお聞かせください。ありがとう!!
あなたは '$ pur_id''の前後の引用符を削除しようとしましたか?' $ pur_id'は 'string'ではなく' int'であり、引用符を追加すると文字列 – SuperDJ
'' $ pur_id''から引用符を取り除いてから、試してみてください。 –
@ SuperDJ:引用符でもうまくいくはずだと思います。 – Reversal