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]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀