Heim >Datenbank >MySQL-Tutorial >**Warum erhalte ich den Fehler „T_ENCAPSED_AND_WHITESPACE' in meiner SQL-Abfrage?**
Unerwarteter Fehler: „T_ENCAPSED_AND_WHITESPACE“ aufgetreten
Beim Ausführen einer SQL-Abfrage kann der verwirrende Fehler auftreten: „unerwarteter T_ENCAPSED_AND_WHITESPACE, erwartet T_STRING oder T_VARIABLE oder T_NUM_STRING.“ Dieser Fehler weist insbesondere auf ein Problem mit der Syntax Ihrer Abfrage in der Zeile hin: „UPDATE table SET Commodity_quantity=$qty WHERE user=$rows['user'] .“
Ursache des Problems
Die Hauptursache dieses Fehlers liegt in der unsachgemäßen Handhabung von Anführungszeichen rund um den Wert, der in der „WHERE“-Klausel festgelegt wird. Wenn Sie Zeichenfolgenwerte in einer SQL-Abfrage verwenden, müssen diese in einfache oder doppelte Anführungszeichen gesetzt werden, um sie von variablen oder numerischen Werten zu unterscheiden. In diesem Fall wird die Benutzervariable '$rows['user']' nicht in Anführungszeichen gesetzt.
Lösung
Um diesen Fehler zu beheben, schließen Sie einfach den Benutzer ein Variable in einfachen oder doppelten Anführungszeichen. Hier ist die korrigierte Abfrage:
<code class="php">$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";</code>
Durch Hinzufügen der erforderlichen Anführungszeichen setzt die Abfrage nun den Wert von „user“ korrekt auf den in der Variablen „$rows['user‘]“ gespeicherten Wert. Dadurch wird der Fehler „unerwartetes T_ENCAPSED_AND_WHITESPACE“ behoben und Ihre Abfrage kann erfolgreich ausgeführt werden.
Das obige ist der detaillierte Inhalt von**Warum erhalte ich den Fehler „T_ENCAPSED_AND_WHITESPACE' in meiner SQL-Abfrage?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!