SQL - 已经有一段时间了。
我需要弄清楚以下SQL失败的原因:
$query = "INSERT INTO users ('c_id', 'c_email', 'c_fname', 'csname', 'c_mobile', 'c_add_1', 'c_add_2', 'c_city', 'c_county', 'c_postcode', 'c_comments') VALUES ('null','josh','hh', 'hh', 'hhhh', 'hh', 'hhh', 'hhh', 'hhhh', 'hh', 'hhh')";
我在没有c_id为空的情况下尝试过它。
我收到以下消息:
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 ''c_id', 'c_email', 'c_fname', 'csname', 'c_mobile', 'c_add_1', 'c_add_2', 'c_cit' at line 1
以下是我执行查询的代码:
if (mysqli_query($conn,$query))
{
echo "k";
}
else
{
echo mysqli_error($conn);
}
答案 0 :(得分:0)
在SQL中,单引号('
)表示字符串文字,而不是对象名称。您应该从列列表中删除它们:
$query = "INSERT INTO users (c_id, c_email, c_fname, csname, c_mobile, c_add_1, c_add_2, c_city, c_county, c_postcode, c_comments) VALUES ('null','josh','hh', 'hh', 'hhhh', 'hh', 'hhh', 'hhh', 'hhhh', 'hh', 'hhh')";