使用mysqli_multi_query允许用户更新订单元素(项目的数量和选择的交货日期),数量查询本身不会更新任何问题。但是交货日期部分根本没有执行。多重查询确实涉及在两个不同的表(订单和订单信息)上执行两个查询,但是不会想到这会成为问题。
我尝试将查询作为标准mysqli_query(不是多查询)执行,以查看是否存在问题,但结果相同,因为它在页面上打印了查询(UPDATE mytable.Order SET Chosen_Delivery_Date =''WHERE Order_ID ='1')
从以上()中我可以看到,好像它没有读取更改的交货日期?我尝试过修改语法,以防万一那是一个错误,但是没有运气。
我提供的代码是我一直在使用的标准(非多查询)查询,只是想让最初的查询先工作,然后再使多查询变得更加复杂。
代码执行两页,第一页输入新的交货日期:
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);
}
与数据库的所有连接都没有问题,但是请让我知道您是否想查看这些连接,或者在更改值之前用户如何读取/回显该表。