私は最初のPHP/MySQLプロジェクトで作業しています。基本的なログインとINSERTクエリは機能していますが、更新はできません。これは私の最初の更新です。これは、状態と郵便番号を持つただ1つの行です。何か悪いですか?PHP SQL Updateクエリの構文
$dbc = mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$state=$_POST['state'];
$zip=$_POST['zip'];
$custnum = 0;
$sql="UPDATE $tbl_name SET state = '$state', zip = '$zip', WHERE custnum = '$custnum'";
$result = mysqli_query($dbc, $sql)
or die('Error querying database.');
あなたが前の最後のカンマは必要ありませんあなたは* 'mysql_'と動作しません' mysqli_'機能を、混合されている* "WHERE" 句 –
。 –
また、表示されるコードは[SQLインジェクション](http://php.net/manual/en/security.database.sql-injection.php)に脆弱です。あなたのライブラリの適切な衛生メソッド(この場合は 'mysql_real_escape_string()')を使用するか、PDOとプリペアドステートメントに切り替えます。 –