[数据存储在$name
,$gender
等中。我尝试了不同的技术,但仍然无法插入数据,这是生成错误的代码的一部分:
$sql = 'INSERT INTO Information '. '(Name,Gender, Level, Email, Time) '. 'VALUES ( $name, $gender, $level, $email) )';
mysql_error
说:“ '字段列表'中的未知列'$ name'“
但是如果我将$name
替换为字符串,它将起作用并将数据插入数据库。
有什么建议吗?
首先:SQL试图插入$ name作为值,它没有插入变量的值。第二:您列出了5列来插入数据,但您只想插入4个值。第三:您的括号过多]
您可以执行以下操作:
$sql = 'INSERT INTO Information (Name, Gender, Level, Email)
VALUES ( ' . $name . ', ' . $gender . ', ' . $level . ', ' . $email .')';
但是这使您可以进行SQL注入。查找“ PHP准备的语句”。服务学校的网站上有您可以遵循的示例。
您的插入语句错误。您可以总是通过回显来检查您的插入语句。
$sql = "INSERT INTO Information(Name,Gender, Level, Email, Time) VALUES ('". $name ."','". $gender ."','". $level."','". $email ."')";
echo $sql;
```