1

このビデオが機能するようにフォームを機能させようとしています。(最後の 3 ~ 4 分に移動すると、彼の最終的なコードが表示されます。)

  $UpdateQuery = "UPDATE aznet_data_spare_inventory SET ID='$_POST[id]', Shelf='$_POST[shelf]', Device Type='$_POST[device type]' WHERE ID='$_POST[hidden]'";

更新クエリからデバイス タイプの部分を取り出すと、ID とシェルフの更新は機能しますが、デバイス タイプを機能させようとすると機能しなくなります。スペースやそれに沿った何かに対するルールがあるかどうか疑問に思っているだけだと思います。

4

2 に答える 2

0

まず、MySQLの代わりにMySQLiまたはPDOを使用することを検討してから、コードをデバッグしてみてください

$UpdateQuery = "UPDATE aznet_data_spare_inventory SET ID='$_POST[id]', Shelf='$_POST[shelf]', Device Type='$_POST[device type]' WHERE ID='$_POST[hidden]'";

if(mysql_query($UpdateQuery,$con)){
//query is ok
 echo "item is updated";
}else{
 die(mysql_error());
}
于 2012-11-14T22:29:50.030 に答える
0

MySql拡張機能は非推奨であり、MySqliまたはPDOの使用を検討する必要があることに注意してください。また、ユーザー入力データを$_POSTクエリに直接入れないでください。そのデータをサニタイズする適切な方法を研究します。whileループでタグ
を閉じているのがわかりません。また、タグ <tr>を閉じません。<input>

はい、MySqlの列名にもスペースを入れないでください。Device Type名前をに変更してみてくださいDevice_Typemysql_query()falseが返され、出力されたかどうかを確認するとmysql_error()、エラーの詳細が表示される可能性があります。

于 2012-11-14T22:30:07.023 に答える