Come preparare dichiarazione con bindvalue e%?
Domanda
Si, ho un problema quando si tenta di utilizzare bindvalues ??sulle variabili che sembrava questo prima:
users.firstname LIKE '$firstname%'
Ora sembra che questo:
users.firstname LIKE ':firstname%'
Ma non funziona, ha provato anche questo:
users.firstname LIKE :firstname%
, ma ho qualche errore di sintassi ..
Qual è la soluzione giusta per questo? Ho anche pensato di aggiungere il% nella bindValue (: Nome, $ firstname%), ma ho bisogno di usare il: cognome in altri posti che non dovrebbe avere l'% ..
Guida grazie
Soluzione
Ok, aggiungere il %
al valore limite:
users.firstname LIKE :firstname
E poi
$stmt->bindValue(':firstname', $firstname . '%');
Ma, dal momento che stai dicendo è necessario utilizzare :firstname
in altri luoghi, solo il nome questo caso qualcosa di diverso:
users.firstname LIKE :firstnamewild
E poi
$stmt->bindValue(':firstnamewild', $firstname . '%');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow