Обновление даты базы данных SQL в PHP - PullRequest
1 голос
/ 22 апреля 2019

Используя запрос 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);
}

Все соединения с базой данных работают без проблем, но дайте мне знать, если кто-то из вас хотел бы увидеть эти соединения или как читается / выводится таблица для чтения пользователем, прежде чем они изменят значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...