我试图找出我的查询中的语法问题,代码块如下:
$updatequery = "update patient_dim set dentist_id = $dentist_id where".
"patient_id = $patient_id";
$queryResult = mysql_query($updatequery,$con);
if(!$queryResul){
trigger_error("insert error" . mysql_error());
}
mysql_close($con);然后错误是这样的:
注意:在SQL语法中插入错误;请查看与您的MySQL服务器版本对应的手册,了解在'\"1“errorYou patient_id = 4‘附近使用的正确语法。”
我怀疑$updatequery语句中的语法不正确
有关$patient_id =1和$dentist_id = 4的值的更多信息,我已经尝试了您的所有方法,但仍然存在相同的错误。不管怎样,谢谢你的帮助
发布于 2015-04-22 16:49:33
您的查询在where之后需要space
$updatequery = "update patient_dim set dentist_id = $dentist_id where patient_id = $patient_id";发布于 2015-04-22 16:49:48
$updatequery = "update patient_dim set dentist_id = $dentist_id where".
" patient_id = $patient_id";你忘了在WHERE子句后面加空格
发布于 2015-04-22 16:53:33
WHERE子句之后,条件前必须有一个空格。使用方法如下。
<?php
$updatequery = "update patient_dim set dentist_id = ".$dentist_id ." where patient_id = ".$patient_id;
$queryResult = mysql_query($updatequery);
if(!$queryResult){
die("insert error" . mysql_error());
}
mysql_close($con);
?>https://stackoverflow.com/questions/29792244
复制相似问题