PHP 查询中出现意外的 T_ENCAPSED_AND_WHITESPACE 错误
执行 SQL 查询时,您可能会遇到错误“意外的 T_ENCAPSED_AND_WHITESPACE,期待 T_STRING 或 T_VARIABLE 或T_NUM_STRING。”当您尝试插入变量或值而不正确转义它时,通常会出现此错误。
在这种特定情况下,错误出现在行中:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
问题在于事实上变量 $rows['user'] 没有用单引号或双引号括起来。这是确保查询解释器将变量识别为字符串而不是查询结构本身的一部分所必需的。
解决方案:
要解决此错误,只需将变量括在单引号或双引号中即可。这是更正后的查询:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
通过在 $rows['user'] 周围添加引号,可以防止解释器将其误认为是语法元素,并确保将其视为字符串值。运行此更正后的查询应该消除“意外的 T_ENCAPSED_AND_WHITESPACE”错误并允许查询成功执行。
以上是## PHP 查询错误:\'意外的 T_ENCAPSED_AND_WHITESPACE\”:为什么以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!