MySqli通过php更新列中的数据

MySqli通过php更新列中的数据,php,mysql,mysqli,Php,Mysql,Mysqli,我试图更新表中的一个字段,以反映html中所做的更改,数据被发布到php中,但是这些更改没有反映在数据库中,尽管没有显示错误 <?php session_start(); $db = mysqli_connect ('localhost', 'root', '', 'car_rental') or die ("SQL is Off"); $sku = $_POST['firstsku']; $days = $_POST['days']; $user = $_SESSION["user

我试图更新表中的一个字段,以反映html中所做的更改,数据被发布到php中,但是这些更改没有反映在数据库中,尽管没有显示错误

<?php
session_start();
$db = mysqli_connect ('localhost', 'root', '', 'car_rental') or die  ("SQL is Off");


$sku = $_POST['firstsku'];
$days = $_POST['days'];
$user = $_SESSION["userEmail"];

mysqli_select_db($db,"car_rental");
$query = " UPDATE products SET rented=1 WHERE sku='$sku'";
$query1 = "UPDATE `users` SET `rented` = 'pie 32' WHERE `users`.`email` = 'user'";

$result1 = mysqli_query($db, $query1);
$result = mysqli_query($db, $query);
?>

您的查询中缺少
$user
。请使用以下命令更改第二个查询:

$query1 = "UPDATE `users` SET `rented` = 'pie 32' WHERE `users`.`email` = '$user'";
查询应该是这样的

$query1 = "UPDATE `users` SET `rented` = 'pie 32' WHERE `users`.`email` = '".$user."' ";
试试这个:

$combine = $days.'-'.$sku;
$query1 = "UPDATE users SET rented = '$combine' WHERE users.email = '$user'";

使用
-
组合两个值,然后尝试更新。

您好,谢谢我纠正了这一点,现在我尝试像这样输入sku和天数数据,$query1=“update
users
SET
Rendered
='days','$sku'其中
users
email
='user';这是正确的方法吗?@AhmedBakir查询应该是:
$query1=“更新用户集租用=”$days',sku=“$sku”WHERE users.email=“$user”奇怪的是,它仍然没有反映出服务器上的任何更改database@AhmedBakir按我说的做些改变你想要什么@艾哈迈德巴基尔:谢谢它奏效了,现在我想知道如何在用户帐户上表示它,但我没有downvote@AhmedBakir现在,要了解如何在用户帐户上表示它,这是什么?请接受编辑