Heim >Datenbank >MySQL-Tutorial >## PHP-Abfragefehler: \'Unerwartetes T_ENCAPSED_AND_WHITESPACE\': Warum und wie kann man ihn beheben?

## PHP-Abfragefehler: \'Unerwartetes T_ENCAPSED_AND_WHITESPACE\': Warum und wie kann man ihn beheben?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 02:13:02646Durchsuche

## PHP Query Error:

Unerwarteter T_ENCAPSED_AND_WHITESPACE-Fehler in der PHP-Abfrage

Während der Ausführung einer SQL-Abfrage kann der Fehler „unerwarteter T_ENCAPSED_AND_WHITESPACE, erwartet T_STRING oder T_VARIABLE oder“ auftreten T_NUM_STRING.“ Dieser Fehler tritt häufig auf, wenn Sie versuchen, eine Variable oder einen Wert einzufügen, ohne ihn ordnungsgemäß zu maskieren.

In diesem speziellen Fall erscheint der Fehler in der Zeile:

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

Das Problem liegt in der Tatsache ist, dass die Variable $rows['user'] nicht in einfache oder doppelte Anführungszeichen eingeschlossen ist. Dies ist notwendig, um sicherzustellen, dass der Abfrageinterpreter die Variable als Zeichenfolge und nicht als Teil der Abfragestruktur selbst erkennt.

Lösung:

Um diesen Fehler zu beheben, Schließen Sie die Variable einfach in einfache oder doppelte Anführungszeichen ein. Hier ist die korrigierte Abfrage:

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

Durch das Hinzufügen der Anführungszeichen um $rows['user'] verhindern Sie, dass der Interpreter es mit einem Syntaxelement verwechselt, und stellen sicher, dass es als Zeichenfolgenwert behandelt wird . Das Ausführen dieser korrigierten Abfrage sollte den Fehler „unerwartetes T_ENCAPSED_AND_WHITESPACE“ beseitigen und eine erfolgreiche Ausführung der Abfrage ermöglichen.

Das obige ist der detaillierte Inhalt von## PHP-Abfragefehler: \'Unerwartetes T_ENCAPSED_AND_WHITESPACE\': Warum und wie kann man ihn beheben?. 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