我无法弄清楚这是什么类型的错误。我在XAMPP服务器中通过PHP在MySQL中进行数据库输入。
$data = 'UPDATE `personnel` SET fname='$fname', mname='$mname', lname='$lname' WHERE `SERV_NO` = "'.$Key.'"';
错误是:
解析错误:语法错误,第11行的C:\ xampp \ htdocs \ update_per.php中的意外'$ fname'(T_VARIABLE)
答案 0 :(得分:0)
使用""围绕您的$数据而不是'
$data = "UPDATE `personnel` SET fname='$fname', mname='$mname', lname='$lname' WHERE `SERV_NO` = '$Key'";
答案 1 :(得分:0)
在您的情况下,您必须使用双引号。否则你必须连接字符串。
$data = "UPDATE `personnel` SET fname='$fname',....
或
$data = 'UPDATE `personnel` SET fname="'.$fname.'",....
答案 2 :(得分:0)
Concatination不合适,应该是这样的
$data = "UPDATE `personnel` SET fname='$fname', mname='$mname', lname='$lname' WHERE `SERV_NO` = '$Key'";
答案 3 :(得分:0)
我认为你的意思是:
$data = "UPDATE `personnel` SET fname='$fname', mname='$mname', lname='$lname' WHERE `SERV_NO` = '$Key'";
您正在做(或尝试做)的是变量插值 - 在PHP中,定义的变量在双引号字符串中进行求值。单引号字符串无法实现这一点。
或者,您可以使用单引号字符串连接...您的选择。