А потом

меня есть проблема, когда я пытаюсь использовать bindvalues ​​для переменных, которые выглядели так:

users.firstname LIKE '$firstname%'

Теперь это выглядит так:

users.firstname LIKE ':firstname%'

Но это не работает, также попробовал это:

users.firstname LIKE :firstname%

И получил некоторую синтаксическую ошибку ..

Каково правильное решение для этого? Я также подумал добавить% в bindValue (: firstname, $ firstname%), но мне нужно использовать также: firstname в других местах, где не должно быть% ..

Помогите спасибо

Ответы на вопрос(1)

Решение Вопроса

Хорошо, добавьте% к связанному значению:

users.firstname LIKE :firstname

А потом

$stmt->bindValue(':firstname', $firstname . '%');

Но, поскольку вы говорите, что вам нужно использовать:firstname в других местах просто назовите этот экземпляр как-то иначе:

users.firstname LIKE :firstnamewild

А потом

$stmt->bindValue(':firstnamewild', $firstname . '%');

Ваш ответ на вопрос