Не записываются данные в таблицу
При нажатии на кнопку "оформить заказ" у меня записывается номер выбранного стола, но при этом данные не записываются в таблицу. В чем у меня ошибка? P.S. if(isset($_POST['dish_name']) && isset($_POST['category']) && isset($_POST['count']) && isset($_POST['add_order'])) используется для сравнения элемента массива $_POST с таблицей, так как при отправке из другой формы с другой страницы в $_POST записывается почему-то только первое слово до пробела.
<?php
$dish_name = ""; $dish_category = ""; $dish_count;
if(isset($_POST['dish_name']) && isset($_POST['category']) && isset($_POST['count'])) {
$dish_name = $_POST['dish_name'];
$dish_category = $_POST['category'];
$dish_count = $_POST['count'];
}
$query_dishes = "SELECT dish_name FROM `блюда`";
$result_dishes = mysqli_query($link, $query_dishes);
if(isset($_POST['dish_name']) && isset($_POST['category']) && isset($_POST['count']) && isset($_POST['add_order'])) {
$id_table = $_POST['id_table'];
while($dish_while = mysqli_fetch_assoc($result_dishes)) {
if(stripos($dish_dish, $dish_name) != false) {
$query_insert = "INSERT INTO `состав заказа` VALUES (NULL, NULL, (SELECT id FROM `блюда` WHERE dish_name = '$dish_while'), $dish_count, NOW(), $id_table)";
mysqli_query($link, $query_insert);
}
}
}
?>
<form action="" method="POST">
<select name = 'id_table'>
<option value='0'>Выберите стол</option>
<?php
while($object = mysqli_fetch_object($result_table)) { ?>
<option value = <?php echo $object->id ?> > <?php echo "$object->id - Официант: $object->waited_id " ?> </option>";
<?php } ?>
</select>
<input type='hidden' name='name' value=<?php echo $dish_name ?>>
<input type='hidden' name='category' value=<?php echo $dish_category ?>>
<input type='hidden' name='count' value=<?php echo $dish_count ?>>
<input type='hidden' name='add_order' value='0'>
<input type="submit" value="Оформить заказ">
</form>
</div>