我正在處理我的第一個PHP/MySQL項目,並且我已經獲得了基本的登錄和INSERT查詢工作,但沒有更新。這是我的第一次更新,它只是一個狀態和郵編的行。有什麼問題嗎?PHP SQL更新查詢語法
$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.');
你不前需要最後一個逗號的 「WHERE」 條款 – 2012-03-08 16:32:37
您* *'混合和mysql_''mysqli_'功能,這是行不通的。 – 2012-03-08 16:33:54
此外,您顯示的代碼易受[SQL注入](http://php.net/manual/en/security.database.sql-injection.php)的影響。使用適當的衛生方法(=在這種情況下,'mysql_real_escape_string()'),或切換到PDO並準備好語句。 – 2012-03-08 16:34:23