Используя запрос mysqli_multi_query, позволяющий пользователю обновлять элементы заказа (количество товаров и выбранную дату доставки), запрос количества самостоятельно обновляется без проблем. Но часть даты доставки не выполняется вообще. Мультизапрос включает в себя выполнение двух запросов к двум разным таблицам (информация о заказе и заказе), но не думал бы, что это будет проблемой.
Я попытался выполнить запрос как стандартный mysqli_query (не multi), чтобы увидеть, если это было проблемой, но результат тот же, что он печатает запрос на странице (UPDATE mytable.Order SET Chosen_Delivery_Date = '' WHERE Order_ID = '1')
Из того, что я вижу выше (), похоже, что он не читает измененную дату доставки? Я попытался изменить синтаксис на случай, если это будет ошибкой, но безуспешно.
Код, который я предоставил, является стандартным (не мульти) запросом, с которым я работал, так как я просто хотел бы, чтобы начальный запрос работал сначала, прежде чем я вернусь к усложнению с multi.
Код выполняется на 2 страницах, сначала страница, на которой вводится новая дата доставки:
echo "<td><input type=date name='Chosen_Delivery_Date' value='".$row['Chosen_Delivery_Date']."'></td>";
echo "<td><input hidden = date name = Chosen_Delivery_Date = '".$row['Chosen_Delivery_Date']."'></td>";
Вторая страница, которая выполняет запрос на основе этого ввода:
// This assigns the new delivery date to a variable
$Delivery = $_POST['Chosen_Delivery_Date'];
//executing the query
$update = "UPDATE Order SET Chosen_Delivery_Date='$Delivery' WHERE Order_ID = '$Order_ID'";
if(mysqli_query($conn,$update)) {
echo "Order updates sucessfully";
}
else {
echo "Error updating order: ".mysqli_error($conn);
}
Все соединения с базой данных работают без проблем, но дайте мне знать, если кто-то из вас хотел бы увидеть эти соединения или как читается / выводится таблица для чтения пользователем, прежде чем они изменят значения.