0

私はこのコードを持っています。1 を返しますが、データベースに変更はありません!

<?
    include ("../connect.php");
    $id = $_REQUEST['id'];
    $stat = $_REQUEST['changeTo'];
    $prod = $_REQUEST['product'];

    echo mysql_query("UPDATE $prod SET STATUS = '$stat' WHERE ID = '$id'");
    echo mysql_error();
?>
4

3 に答える 3

2

SQL エラーが発生した場合にのみ、UPDATE ステートメントでエラーが返されます。影響を受ける行がない場合、クエリは引き続き成功し、そのように報告されます。

クエリで使用されるすべての変数に有効な値が含まれていること、およびクエリがデータベース内のすべてのレコードに実際に影響することを確認してください。

于 2012-05-08T15:32:47.710 に答える
1

私が最初に考えたのは、$id が存在しないということです。存在することがわかっている ID を手動で入力して、一度実行してみてください。他に何もない場合はそれを除外するだけです

回答票を獲得できることを期待してこれを追加しました:)

于 2012-05-08T15:41:43.260 に答える
0

コードで値を設定して SQL ステートメントを直接実行してみてください。

于 2012-05-08T15:38:55.863 に答える