Heim >Datenbank >MySQL-Tutorial >## PHP-Abfragefehler: \'Unerwartetes T_ENCAPSED_AND_WHITESPACE\': Warum und wie kann man ihn beheben?
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!