Как добавить больше вещей для поиска - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь сделать поисковый скрипт на php. Пока он только ищет серийный ключ в базе данных, но я хочу добавить больше.

$search = $conn->prepare("SELECT `id`, `serialkey`, `discordid`, `orderid`, `date` FROM `serials` WHERE `serialkey` LIKE ?");
$search->execute(array("%$q%"));

Я пытался использовать

$search = $conn->prepare("SELECT `id`, `serialkey`, `discordid`, `orderid`, `date` FROM `serials` WHERE `serialkey` LIKE ? or `discordid` LIKE ?");

Но это не сработало, просто получая ошибку

Неверный номер параметра: количество связанных переменных не соответствует количеству токенов

1 Ответ

0 голосов
/ 27 марта 2020

Даже если вы хотите сравнить несколько столбцов с одним и тем же значением, вы должны связать его с количеством раз, которое вы использовали заполнитель. Если вы использовали два заполнителя, вам нужно связать одно и то же значение дважды.

$search = $conn->prepare("SELECT `id`, `serialkey`, `discordid`, `orderid`, `date` 
    FROM `serials` 
    WHERE `serialkey` LIKE ? or `discordid` LIKE ?");
$search->execute(["%$q%", "%$q%"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...