MySqli通过php更新列中的数据

时间:2016-02-15 12:09:47

标签: 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["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);
?>

第二个查询result1是我没有在数据库中获得任何数据更改的结果

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

查询应该像

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

答案 2 :(得分:0)

试试这个:

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

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