Heim  >  Artikel  >  Datenbank  >  **Warum erhalte ich den Fehler „T_ENCAPSED_AND_WHITESPACE“ in meiner SQL-Abfrage?**

**Warum erhalte ich den Fehler „T_ENCAPSED_AND_WHITESPACE“ in meiner SQL-Abfrage?**

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 05:29:29120Durchsuche

**Why am I getting the

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn