@artem20152000

Что за ошибка mysqli?

Вот запрос:
$query = "SELECT * FROM turi WHERE city='$city', country='$country', type_tour='$type_tour', tour='$tour', period_from='$period_from', period_to='$period_to', duration_from='$duration_from', duration_to='$duration_to', adult='$adult', children='$children', region LIKE '%$name_cit', cathegory LIKE '%$name_star', nutrition LIKE '%$name_nutri', price BETWEEN '$price' AND '$p_to'";
$res = mysqli_query($dbc, $query) or die(mysqli_error($dbc));

Вот ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

В чем ошибка?
  • Вопрос задан
  • 2375 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
В ДНК, как водится.

Mysqli не используют тем чудовищным способом, каким ты привык пользоваться старым расширением mysql.
Все переменные должны попадать в запрос через плейсхолдеры, а запрос выполняться через prepare/execute
Если это слишком сложно, то используй более продвинутые библиотеки, PDO или SafeMysql.

А конкретно эта ошибка не имеет отношения к mysqli. Тебе надо сначала выучить базовый синтаксис SQL. Начни с синтаксиса WHERE
Ответ написан
AloneCoder
@AloneCoder
[object Object]
SELECT 
    *
FROM
    turi
WHERE
    city = '$city' AND country = '$country'
        AND type_tour = '$type_tour'
        AND tour = '$tour'
        AND period_from = '$period_from'
        AND period_to = '$period_to'
        AND duration_from = '$duration_from'
        AND duration_to = '$duration_to'
        AND adult = '$adult'
        AND children = '$children'
        AND region LIKE '%$name_cit'
        AND cathegory LIKE '%$name_star'
        AND nutrition LIKE '%$name_nutri'
        AND price BETWEEN '$price' AND '$p_to'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы