#php #html #mysql #mysqli
#php #HTML #mysql #mysqli
Вопрос:
Используя mysqli_multi_query, позволяющий пользователю обновлять элементы заказа (количество товаров и выбранную дату доставки), запрос количества обновляется без проблем сам по себе. Но часть даты доставки вообще не выполняется. Множественный запрос включает выполнение двух запросов к двум разным таблицам (информация о заказе и заказе), но я бы не подумал, что это будет проблемой.
Я попытался выполнить запрос как стандартный mysqli_query (не multi), чтобы узнать, была ли там проблема, но результат тот же, поскольку он выводит запрос на странице (UPDATE mytable .НАБОР заказов Chosen_Delivery_Date = » ГДЕ 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);
}
Все соединения с базой данных работают без проблем, но дайте мне знать, если кто-нибудь из вас хотел бы увидеть эти соединения или то, как таблица читается / повторяется для чтения пользователем, прежде чем они изменят значения.
Комментарии:
1. Это неверно:
echo "<td><input hidden = date name = Chosen_Delivery_Date = '".$row['Chosen_Delivery_Date']."'></td>";
я думаю, вы хотитеecho "<td><input type=hidden name=Chosen_Delivery_Date value='".$row['Chosen_Delivery_Date']."'></td>";
2. Ах да, спасибо! Это останавливает его от распечатки запроса на следующей странице и говорит «Заказ обновлений успешно»! однако дата в базе данных фактически не изменилась