Я пытаюсь сравнить адрес электронной почты, адрес, который вы выбрали.Сравните 3 столбца и введите ошибку, если они соответствуют
Что я хочу, если адрес электронной почты + адрес = выбрана выбранная бросить ошибку.
Другими словами, если выбранная книга является той же книгой, выбранной ранее, то выдайте ошибку. Этот человек не может выбрать одну и ту же книгу дважды. Этот человек может выбрать несколько книг, а не одну и ту же книгу.
$sql = "SELECT * FROM thetable WHERE `emailaddress` = '{$emailaddress}'
OR `mailaddress` = '{$mailaddress}' OR `bookselected` = '{$bookselected}' ";
Я попытался OR, но если используется тот же адрес электронной почты или адрес он выдает ошибку проверки независимо от того, если это другая книга выбрана. В подтверждении указано, что вы ранее ввели.
Я пробовал И, но при использовании этого он по какой-то причине обходит проверку.
Может кто-нибудь помочь в этом заявлении sql?
Некоторые реальные пример данных с ожидаемым результатом будет полезен. – Bulat
Вы должны использовать 'AND'. Что вы подразумеваете под «обход проверки»? Вы также можете создать уникальный многоколоночный индекс для трех столбцов. Таким образом, база данных будет выдавать ошибку, если вы попытаетесь вставить дубликат. – Anders