sql >> Database >  >> RDS >> Mysql

PHP houdt niet van deze T_String. (Syntaxisfout onverwachte T_STRING)

Zou het verzoek er niet zo uit moeten zien:

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

?

Dit is het basisbegrip van php-tekenreeksen. U kunt geen dubbele aanhalingstekens gebruiken in een tekenreeks die al is gescheiden door dubbele aanhalingstekens. U moet dus een ander tekenreeksscheidingsteken gebruiken, zoals eenvoudige aanhalingstekens, of ze ontsnappen (\" ), zodat ze direct als een teken worden geïnterpreteerd.



  1. Hoe kan ik voorwaardelijke aggregatie mysql converteren naar laravel query?

  2. Hoe ADDTIME() werkt in MariaDB

  3. PostgreSQL-upserts met meerdere waarden

  4. 'syntaxisfout aan het einde van invoer' - tijdens het starten van de opgeslagen procedure vanuit DB