意外的' $ fname' (T_VARIABLE)?

时间:2014-04-19 21:17:15

标签: php mysql

我无法弄清楚这是什么类型的错误。我在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)

4 个答案:

答案 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中,定义的变量在双引号字符串中进行求值。单引号字符串无法实现这一点。

或者,您可以使用单引号字符串连接...您的选择。