Comment préparer la déclaration avec bindValue et%?
Question
Oui, j'ai un problème lorsque je tente d'utiliser bindvalues ??sur les variables qui avaient l'air comme ça avant:
users.firstname LIKE '$firstname%'
Maintenant, il ressemble à ceci:
users.firstname LIKE ':firstname%'
Mais il ne fonctionne pas, a également essayé ceci:
users.firstname LIKE :firstname%
et a obtenu une erreur de syntaxe ..
Quelle est la bonne solution pour cela? Je pensais aussi ajouter le% dans le bindValue (: prenom, $ prenom%) mais je dois utiliser le: prenom dans d'autres endroits aussi cela ne devrait pas avoir le% ..
Aide merci
La solution
Ok, ajoutez le %
à la valeur limite:
users.firstname LIKE :firstname
Et puis
$stmt->bindValue(':firstname', $firstname . '%');
Mais, puisque vous dites que vous devez utiliser :firstname
dans d'autres endroits, juste le nom de cette instance quelque chose de différent:
users.firstname LIKE :firstnamewild
Et puis
$stmt->bindValue(':firstnamewild', $firstname . '%');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow