Heim  >  Artikel  >  Datenbank  >  „Unerwarteter T_ENCAPSED_AND_WHITESPACE“-Fehler in MySQL: Wie löst man Platz- und Anführungszeichenprobleme?

„Unerwarteter T_ENCAPSED_AND_WHITESPACE“-Fehler in MySQL: Wie löst man Platz- und Anführungszeichenprobleme?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 08:59:02956Durchsuche

„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:

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

So können Sie dieses Problem beheben:

  1. 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.
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='".$rows['user']."' ";
  1. 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.
$user_id = "James O'Brien";
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='$user_id' ";

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!

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