Проверка SQL с условием AND нескольких значений из файла php / html - PullRequest
0 голосов
/ 31 августа 2018

Помогите мне, какой код лучше ниже.

В файле php / html есть 5 $ program1, $ program2, ......

Первый метод: Mutliple И условия, это хорошо?

$sql = "SELECT * FROM test1 WHERE univ_name='$univ_name' AND program='$program1' AND program='$program2' AND program='$program3' AND program='$program4' AND program='$program5'";
$result = mysqli_query($con, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck < 1) {

    //my code goes here
}

Второй метод: я не знаю, работает ли он и вставляет ли значения в базу данных.

$sql = "SELECT * FROM test1 WHERE univ_name='$univ_name' AND program='$program1, $program2, $program3, $program4, $program5'";
$result = mysqli_query($con, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck < 1) {

    //my code goes here
}

1 Ответ

0 голосов
/ 31 августа 2018

если вы пытаетесь получить все строки, где программа является одним из значений в ваших $program переменных, вы можете использовать IN https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_in

$sql = "SELECT * FROM test1 WHERE 
    univ_name='$univ_name'
    AND program IN (
        '$program1',
        '$program2',
        '$program3',
        '$program4',
        '$program5'
    )";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...