2012-05-08 21 views
0

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

<? 
    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(); 
?> 
+3

を得ることができる期待してこれを追加何も

場合はちょうどそれを除外することが 'mysql_error(から印刷されているものですか)'? – Dirk

+2

**警告:**このコードは大量のSQLインジェクション攻撃を受けています。 – rdlowrey

+0

私の最初の考えは、$ idが存在しないということです。存在することを知っているIDを手動で入力して一度実行してみてください。それ以外の場合はそれを排除してください。 –

答えて

1

私の最初の考えは、$ idが存在しないということです。存在することを知っているIDを手動で入力してそのIDを実行しようとしますか?私は答えの投票:)

+0

元のコメントを読まなかった人のために、私は懇願しているように聞こえます。 –

2

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

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

0

コードで設定された値で直接SQL文を試してください。

関連する問題