БД. Сделал. И далее если мы выбираем оттуда значение и посылаем форму, должна открыться подробная таблица, все в принципе работает, но есть проблемка. Есть значение: General Tso's Chicken и соответственно после этого апострофа название обрывается и он не может найти данные из БД. Не могу понять в чем причина
$dish_f = $_POST['dish'];
$db = new PDO($dsn, $user, $pass, $opt);
$sql = "SELECT dish_id, dish_name, price, is_spicy FROM dishes WHERE dish_name = ?";
$stmt = $db->prepare($sql);
$stmt->execute(array($dish_f));
$dish = $stmt->fetch();
if (count($dish)==0) {
print '<h1>Совпадений НЕ НАЙДЕНО!</h1>';
}
else {
Выводит таблицу
}
экранируй
надо экранировать эту кавычку
а почему здесь count( $dish )?
Обсуждают сегодня