SQL查询失败

时间:2013-11-23 19:24:27

标签: php mysql mysqli

我有以下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'附近使用正确的语法

我不确定这里的问题是什么......我在另一个页面上使用了完全相同的语法并取得了成功。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:-2)

你缺少报价:

$query = "UPDATE ConnectionsMenu 
             SET item_name='$item_name', 
                 category='$category', 
                 description='$description', 
                 price='$price', 
                 options='$options'
            WHERE item_id=$item_id";