dpda53918 2015-09-21 05:02
浏览 48
已采纳

将Session变量插入到查询中时出错[重复]

This question already has an answer here:

I'm getting this error:

Error: INSERT INTO order (username, productName, qty) VALUES ('denieall.joe', 'Wrist Watch', '1') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order (username, productName, qty) VALUES ('denieall.joe', 'Wrist Watch', '1' at line 1

<?php
session_start();
include("includes/constants.php");
include("includes/functions.php");

    if (!isset($_SESSION['username']))
    {
        redirect_to_home();

    }

//conection and select database: 
    $conn = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME) or die("Error !!!" ); 

    foreach ($_SESSION["cart_products"] as $cart_itm)
    {

        $sql = "INSERT INTO order (username, productName, qty) 
        VALUES ('{$_SESSION['username']}', '{$cart_itm['product_name']}', '{$cart_itm['product_qty']}')";

        if (mysqli_query($conn, $sql)) {
            echo "New record created successfully";
        } else {
            echo "Error: " . $sql . "<br>" . mysqli_error($conn);
        }

    }
        mysqli_close($conn);
?>

Please help me with this problem.

</div>
  • 写回答

2条回答 默认 最新

  • doujiang9887 2015-09-21 05:04
    关注

    you should use backticks with order

    not

    INSERT INTO order
    

    but

    INSERT INTO `order`
    

    as with any other reserved word http://dev.mysql.com/doc/refman/5.6/en/keywords.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法