我有以下php代码来查询我的数据库:
<?php
include 'db_connect.php';
if($_SESSION['username'] != "admin")
{
header('Location: index.php');
}
$item_id = $_POST['item_id'];
$item_name = $_POST['item_name'];
$category = $_POST['category'];
$description = $_POST['description'];
$price = $_POST['price'];
$options = $_POST['options'];
echo $item_id . $item_name . $category . $description . $price . $options;
#the above line proves that everything is being posted properly
$query = "UPDATE ConnectionsMenu SET item_name=$item_name, category=$category, description=$description, price=$price, options=$options WHERE item_id=$item_id";
$result = mysqli_query($db, $query);
if(!$result)
{
die ("Invalid data entry: " . mysqli_error($db));
}
?>
但是我收到以下错误: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的'Drinks,description = sdfsd,price = 3333,options = WHERE item_id = 98'附近使用正确的语法
我不确定这里的问题是什么......我在另一个页面上使用了完全相同的语法并取得了成功。任何建议将不胜感激!
答案 0 :(得分:-2)
你缺少报价:
$query = "UPDATE ConnectionsMenu
SET item_name='$item_name',
category='$category',
description='$description',
price='$price',
options='$options'
WHERE item_id=$item_id";