Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich „unerwartetes T_ENCAPSED_AND_WHITESPACE, erwarte T_STRING'?

Warum erhalte ich „unerwartetes T_ENCAPSED_AND_WHITESPACE, erwarte T_STRING'?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 14:31:30852Durchsuche

Why Am I Getting

Unerwartetes T_ENCAPSED_AND_WHITESPACE, T_STRING wird erwartet: Beheben des Fehlers

Beim Versuch, eine SQL-Abfrage auszuführen, kann die Fehlermeldung „unerwartetes T_ENCAPSED_AND_WHITESPACE“ angezeigt werden , erwartet T_STRING oder T_VARIABLE oder T_NUM_STRING.“ Dieser Fehler bezieht sich normalerweise auf ein Syntaxproblem in der Abfragezeichenfolge.

Ursache:

Der Fehler tritt normalerweise auf, wenn Leerzeichen (Leerzeichen oder Tabulatoren) in einer Zeichenfolge in Anführungszeichen vorhanden sind in der Abfrage. PHP interpretiert Leerzeichen als Teil der Zeichenfolge, wenn es sich um eine separate Entität handeln sollte.

Lösung:

Um diesen Fehler zu beheben, stellen Sie sicher, dass darin keine unnötigen Leerzeichen vorhanden sind die in Anführungszeichen gesetzten Zeichenfolgen in Ihrer Abfrage. In diesem speziellen Fall scheint der Fehler in der folgenden Zeile aufzutreten:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";

Beachten Sie das Leerzeichen am Ende der Zeichenfolge vor dem Semikolon.

Die Lösung besteht darin, es zu entfernen das Leerzeichen und schließen Sie die Benutzervariable in Anführungszeichen ein, wie in der vorgeschlagenen Antwort gezeigt:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";

Das obige ist der detaillierte Inhalt vonWarum erhalte ich „unerwartetes T_ENCAPSED_AND_WHITESPACE, erwarte T_STRING'?. 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