Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich „unerwartetes T_ENCAPSED_AND_WHITESPACE, erwarte T_STRING'?
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!