donglian1953 2019-02-10 12:23
浏览 71
已采纳

Mysqli错误 - 错误:您的SQL语法有错误[关闭]

For the life of me I can't see why I'm getting this error:

ERROR: 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 '(components_ID, CompStep, MaterialQty, materials_ID) ' at line 2

SQL code variable:

$insertmat = "INSERT INTO components_has_materials 
              SET (components_ID, CompStep, MaterialQty, materials_ID) 
              VALUES ('$compId[0]', '$recStep', '$matQty', '$matCode')";

If statement from PHP code that is attempting to insert into the db:

                   if(mysqli_query($db, $insertmat)){
                        mysqli_close($db);
                        $addMatError = "Component material added";
                    }else{
                        echo 'ERROR: '. mysqli_error($db);
                    }

What's wrong with this bit of code?

  • 写回答

1条回答 默认 最新

  • doukuilian8365 2019-02-10 12:26
    关注

    Remove the SET. You don’t use SET when providing a columns list and a VALUES list. This is explained in the MySQL documentation for INSERT.

    As shown in the docs, these are two (alternative) syntax options for an INSERT query:

    INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
        [INTO] tbl_name
        [PARTITION (partition_name [, partition_name] ...)]
        [(col_name [, col_name] ...)]
        {VALUES | VALUE} (value_list) [, (value_list)] ...
        [ON DUPLICATE KEY UPDATE assignment_list]
    
    INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
        [INTO] tbl_name
        [PARTITION (partition_name [, partition_name] ...)]
        SET assignment_list
        [ON DUPLICATE KEY UPDATE assignment_list]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度