Home >Database >Mysql Tutorial >## PHP Query Error: \'Unexpected T_ENCAPSED_AND_WHITESPACE\': Why and How to Fix It?
Unexpected T_ENCAPSED_AND_WHITESPACE Error in PHP Query
While executing a SQL query, you may encounter the error "unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING." This error often arises when you attempt to insert a variable or value without properly escaping it.
In this specific case, the error appears in the line:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
The issue lies in the fact that the variable $rows['user'] is not enclosed in single or double quotation marks. This is necessary to ensure that the query interpreter recognizes the variable as a string and not as part of the query structure itself.
Solution:
To resolve this error, simply enclose the variable in single or double quotation marks. Here is the corrected query:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
By adding the quotation marks around $rows['user'], you prevent the interpreter from mistaking it for a syntax element and ensure that it is treated as a string value. Running this corrected query should eliminate the "unexpected T_ENCAPSED_AND_WHITESPACE" error and allow the query to execute successfully.
The above is the detailed content of ## PHP Query Error: \'Unexpected T_ENCAPSED_AND_WHITESPACE\': Why and How to Fix It?. For more information, please follow other related articles on the PHP Chinese website!