我的PHP代码在更新一个表时出错


I get an error with my PHP code updating one table

在更新表patient时,我的PHP代码出现错误。我找不出问题。

这是我的错误:

验证错误:您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,了解在第1行"1"附近使用的正确语法

<?php
$edit = mysql_query("UPDATE `patient` SET `date`='$date', `fname`='$fname', `lname`='$lname', `birthday`='$dob', `address`='$address', `work`='$work', `civil`='$civil', `gender`='$sex', `btype`='$bloodtype', `height`='$hgt', `weight`='$wgt', `fallergy`='$fallergy', `mallergy`='$mallergy' WHERE `patientid`='$vara'");
$result = mysql_query($edit) or die("Verification Error: " . mysql_error());

您正在调用mysql_query两次;第二次将第一次调用的结果作为参数传递给它时。mysql_query不是这样工作的。SQL应该只是一个字符串:

$edit = "UPDATE `patient` SET `date`='$date', `fname` ...";
$result = mysql_query($edit) or die("Verification Error: " . mysql_error());

我们看不到您代码的其余部分,所以我们不知道是否还有更多问题,但这应该可以解决您问题中的问题。