Heim >Datenbank >MySQL-Tutorial >**\'Unerwarteter T_ENCAPSED_AND_WHITESPACE-Fehler: Was verursacht ihn und wie kann er behoben werden?\'**
Unerwarteter T_ENCAPSED_AND_WHITESPACE-Fehler: Eine detaillierte Erklärung und Lösung
Beim Ausführen einer MySQL-Abfrage kann der folgende Fehler auftreten:
unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Dieser Fehler tritt normalerweise auf, wenn in einem Zeichenfolgenwert Ihrer Abfrage ein Anführungszeichen fehlt oder falsch ist.
Im gegebenen Fall handelt es sich bei der Abfrage um eine UPDATE-Anweisung, die versucht, die Spalte „commodity_quantity“ zu aktualisieren in einer Tabelle, in der die Benutzerspalte mit dem in der Variablen $rows['user'] gespeicherten Wert übereinstimmt. Das Problem liegt jedoch in der Syntax, die zum Erstellen der Abfragezeichenfolge verwendet wird.
Lösung:
Um diesen Fehler zu beheben und die Abfrage erfolgreich auszuführen, müssen Sie die ändern $sqlupdate1-Variable wie folgt:
<code class="php">$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='" . $rows['user'] . "' ";</code>
Durch das Hinzufügen einfacher Anführungszeichen (') um den Benutzerspaltenwert innerhalb der WHERE-Klausel stellen Sie sicher, dass der Spaltenwert als Zeichenfolge behandelt wird, wodurch der unerwartete T_ENCAPSED_AND_WHITESPACE-Fehler behoben wird .
Das obige ist der detaillierte Inhalt von**\'Unerwarteter T_ENCAPSED_AND_WHITESPACE-Fehler: Was verursacht ihn und wie kann er behoben werden?\'**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!