SQL语法中的错误

时间:2014-03-24 11:11:26

标签: php

SQL语句如下:

$sql = "
INSERT INTO usertable
(
    userid,,
    name,
    username,
    password,
    typeofuser,
    dateofaddition,
    createdby,
    status
)
VALUES (
     $userid,
    '$empname',
    '$username',
    '$password',
    '$usertype',
    '$doa',
    '$createdby',
    '$radiobt'
)
";

3 个答案:

答案 0 :(得分:0)

在用户ID之后有一个双倍。

$sql = "INSERT INTO usertable(userid,name,username,password,typeofuser,dateofaddition,createdby,status) VALUES ($userid,'$empname','$username','$password','$usertype','$doa','$createdby','$radiobt')"

答案 1 :(得分:0)

从userid之后删除逗号并正确包含变量

$sql = "INSERT INTO usertable
    (
        userid,
        name,
        username,
        password,
        typeofuser,
        dateofaddition,
        createdby,
        status
    )
VALUES
    (
        ".$userid.",
        ".$empname.",
        ".$username.",
        ".$password.",
        ".$usertype.",
        ".$doa.",
        ".$createdby.",
        ".$radiobt."
    )";

确保在进入数据库之前准备好此声明! (更多信息:Prepared statement (Wikipedia)

答案 2 :(得分:0)

让我们一步一步地做事:

  1. 查询中的字段名称与表格中的字段名称匹配(即使案例应匹配,它们也应完全相同)。

  2. 变量产生的价值是从哪里来的?

  3. 这些值是否与表中字段的数据类型相对应? 例如。如果有一个变量希望接收整数作为值并且它存储字符串或字符,则mysql必然会给出错误消息。

  4. 检查这些并告诉我。