Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP n'aime pas cette T_String. (Erreur de syntaxe inattendue T_STRING)

La requête ne devrait-elle pas ressembler à ça :

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

?

Il s'agit de la compréhension de base des chaînes php. Vous ne pouvez pas utiliser de guillemets doubles dans une chaîne déjà délimitée par des guillemets doubles. Vous devez donc utiliser un autre délimiteur de chaîne, sous forme de guillemets simples, ou les échapper (\" ), afin qu'ils soient interprétés directement comme un caractère.