2010-07-30 5 views
1

Я пытаюсь сделать следующее:MySQLi подготовленное заявление с оператором

$search_query = "SELECT spec, title, quantity, location_to, location_from 
          FROM sm12761.assignments WHERE title = ? LIMIT 0,1 "; 

Но изменить его название WHERE LIKE «& что-то%»

Как мне это сделать?

Если кто-то может показать мне отредактированную версию запроса, которая была бы замечательной.

ответ

2

присоединять % к вашей входной строке при вызове mysqli_stmt_bind_param()

+2

Но это не изменит '=' на 'LIKE' ... – ircmaxell

+0

Вы не можете этого сделать, не изменяя запрос. –

0

Подготовленных заявлений в настоящее время скомпилированных на стороне MySQL, так что вы должны изменить структуру запроса, чтобы иметь возможность использовать LIKE.

$search_query = "SELECT spec, title, quantity, location_to, location_from 
         FROM sm12761.assignments WHERE title LIKE ? LIMIT 0,1 "; 
+0

Как я могу добавить в%, но поэтому его найти подстановочный знак –

+0

Как сказал Деннис Хаарбринк, вы должны добавить его в строку поиска, прежде чем привязывать его к параметру. – Mchl

+0

Извините, только что понял, что он сказал. –

Смежные вопросы