意外的T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING错误

che*_*che 17 php mysql select

我一直茫然地看着这个错误,似乎无法知道问题是什么.当我运行查询时,我收到此错误:

意外的T_ENCAPSED_AND_WHITESPACE,期望此行的T_STRING或T_VARIABLE或T_NUM_STRING:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
Run Code Online (Sandbox Code Playgroud)

Ull*_*kar 32

试试这个

echo $sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
Run Code Online (Sandbox Code Playgroud)


Kum*_*r V 8

使用{$符号前.并且还添加了addslashes函数来逃避特殊字符.

$sqlupdate1 = "UPDATE table SET commodity_quantity=".$qty."WHERE user=".addslashes($rows['user'])."'";
Run Code Online (Sandbox Code Playgroud)


小智 7

尝试

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user={$rows['user']} ";
Run Code Online (Sandbox Code Playgroud)

在双引号字符串中,您需要使用大括号进行数组访问.

  • 您不需要添加花括号。您可以简单地省略单引号。 (2认同)