Обновление даты базы данных SQL в PHP

#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. Ах да, спасибо! Это останавливает его от распечатки запроса на следующей странице и говорит «Заказ обновлений успешно»! однако дата в базе данных фактически не изменилась