意外错误:遇到“T_ENCAPSED_AND_WHITESPACE”
执行 SQL 查询时,您可能会遇到令人困惑的错误:“意外的 T_ENCAPSED_AND_WHITESPACE,期待 T_STRING或 T_VARIABLE 或 T_NUM_STRING。”此错误特别突出显示了以下行中的查询语法问题:“UPDATE table SET germany_quantity=$qty WHERE user=$rows['user'] .”
问题根源
此错误的根本原因在于对“WHERE”子句中设置的值周围的引号处理不当。在 SQL 查询中使用字符串值时,必须将它们括在单引号或双引号中,以将其与变量或数值区分开。在这种情况下,用户变量 '$rows['user']' 未用引号括起来。
解决方案
要解决此错误,只需将用户括起来单引号或双引号中的变量。这是更正后的查询:
<code class="php">$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";</code>
通过添加必要的引号,查询现在将正确地将 'user' 的值设置为变量 '$rows['user']' 中存储的值。这将解决“意外的 T_ENCAPSED_AND_WHITESPACE”错误并允许您的查询成功执行。
以上是**为什么我的 SQL 查询中会出现'T_ENCAPSED_AND_WHITESPACE”错误?**的详细内容。更多信息请关注PHP中文网其他相关文章!