我正在处理我的第一个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