【发布时间】:2012-03-23 21:24:46
【问题描述】:
我一直盯着这个错误发呆,似乎不知道问题是什么。当我运行查询时,我得到了这个错误:
意外的 T_ENCAPSED_AND_WHITESPACE,需要 T_STRING 或 T_VARIABLE 或 T_NUM_STRING 在这一行:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
【问题讨论】:
-
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows[user]"; -
见chapter on variable parsing in strings。我们希望您在将这些值插入查询之前对它们进行清理,而不是使用准备好的语句。
-
就我而言,我使用HEREDOC 字符串语法进行查询,并缩进了结束标记。它现在在 PHP 8+ 中是允许的,但该项目是在 PHP 7.2 上的。 (Fetch API 返回 500。很高兴至少能登录到 Google 的东西。)