Ошибка PHP и MySQL, неизвестный столбец «31327d3993acf3e1b0582ab64604b2eb» в разделе «where»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка PHP и MySQL, неизвестный столбец «31327d3993acf3e1b0582ab64604b2eb» в разделе «where»

Сообщение Anonymous »

Эта ошибка отображается в журнале ошибок PHP, и я пытаюсь выяснить, почему и как это происходит. Очевидно, у меня нет имени поля «31327d3993acf3e1b0582ab64604b2eb» в таблице. Это связано с формой ввода пользователя с одним полем, которая позволяет пользователю выполнять поиск фразы в четырех полях. Вот SQL:

Код: Выделить всё

SELECT COUNT('id'), users.username
FROM listings
LEFT JOIN users ON listings.owner = users.user_id
WHERE dateposted > :cutoffdate
AND (title LIKE :search
OR body LIKE :search1
OR location LIKE :search2
OR username LIKE :search3
)
и вот мой php. Ошибка происходит в первой строке

Код: Выделить всё

$stmt = connect()->prepare($sql);
$stmt->execute(['cutoffdate' => $cutoffdate,
'search' => "%$searchstring%",
'search1' => "%$searchstring%",
'search2' => "%$searchstring%",
'search3' => "%$searchstring%"]);

Происходит ли эта проблема из-за того, что я использую введенное значение для поиска несколько раз в подготовленном операторе?

Подробнее здесь: https://stackoverflow.com/questions/791 ... b-in-where
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»