Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP mag diesen T_String nicht. (Syntaxfehler unerwartet T_STRING)

Sollte die Anfrage nicht so aussehen :

$sqlPasswordQuery = "SELECT value FROM radcheck WHERE attribute = 'Cleartext-Password' AND value = '$oldpass' AND username = '$userid'";

?

Dies ist das grundlegende Verständnis von PHP-Strings. Sie können keine doppelten Anführungszeichen in einer Zeichenfolge verwenden, die bereits durch doppelte Anführungszeichen begrenzt ist. Sie müssen also ein anderes Zeichenfolgentrennzeichen als einfache Anführungszeichen verwenden oder sie maskieren (\" ), sodass sie direkt als Zeichen interpretiert werden.