„unerwartetes T_ENCAPSED_AND_WHITESPACE, erwartet T_STRING oder T_VARIABLE oder T_NUM_STRING“ Fehler: Ursache und Lösung verstehen
Ihre MySQL-Abfrage löst das „unerwartete T_ENCAPSED_AND_WHITESPACE, erwartet T_STRING oder T_VARIABLE“ aus oder T_NUM_STRING"-Fehler. Dieser Fehler tritt normalerweise auf, wenn der Variablenwert, den Sie einfügen möchten, ein Leerzeichen oder ein doppeltes Anführungszeichen enthält.
In Ihrem Fall zeigt der Fehler auf die Zeile:
1 | $sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] " ;
|
Nach dem Login kopieren
So können Sie dieses Problem beheben:
-
Verwenden Sie einfache Anführungszeichen für die Variablenwerte:Schließen Sie die Variablenwerte in einfache Anführungszeichen ein. Auf diese Weise behandelt MySQL sie als Zeichenfolgen und wird nicht durch Leerzeichen oder doppelte Anführungszeichen innerhalb der Werte verwirrt.
1 | $sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='" . $rows ['user ']."' ";
|
Nach dem Login kopieren
-
Escapen Sie die einfachen Anführungszeichen innerhalb der Variablen Werte: Wenn der Variablenwert selbst einfache Anführungszeichen enthält, müssen Sie diese durch die Verwendung eines Backslash-Zeichens () maskieren. Dadurch wird verhindert, dass MySQL die einfachen Anführungszeichen als Ende der Zeichenfolge interpretiert.
1 2 | $user_id = "James O'Brien" ;
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='$user_id' " ;
|
Nach dem Login kopieren
Sobald Sie diese Änderungen vorgenommen haben, sollte Ihre MySQL-Abfrage erfolgreich ausgeführt werden, ohne dass der Fehler „unerwartetes T_ENCAPSED_AND_WHITESPACE“ auftritt.
Das obige ist der detaillierte Inhalt von„Unerwarteter T_ENCAPSED_AND_WHITESPACE'-Fehler in MySQL: Wie löst man Platz- und Anführungszeichenprobleme?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!