将数据从php插入数据库[重复]

问题描述 投票:-3回答:2

[数据存储在$name$gender等中。我尝试了不同的技术,但仍然无法插入数据,这是生成错误的代码的一部分:

$sql = 'INSERT INTO Information '. '(Name,Gender, Level, Email, Time) '. 'VALUES ( $name, $gender, $level, $email) )';

mysql_error说:“ '字段列表'中的未知列'$ name'

但是如果我将$name替换为字符串,它将起作用并将数据插入数据库。

有什么建议吗?

php mysql database
2个回答
0
投票

首先:SQL试图插入$ name作为值,它没有插入变量的值。第二:您列出了5列来插入数据,但您只想插入4个值。第三:您的括号过多]

您可以执行以下操作:

$sql = 'INSERT INTO Information (Name, Gender, Level, Email) 
   VALUES ( ' . $name . ', ' . $gender . ', ' . $level . ', ' . $email .')';

但是这使您可以进行SQL注入。查找“ PHP准备的语句”。服务学校的网站上有您可以遵循的示例。


-1
投票

您的插入语句错误。您可以总是通过回显来检查您的插入语句。

$sql = "INSERT INTO Information(Name,Gender, Level, Email, Time) VALUES ('". $name ."','".  $gender ."','". $level."','". $email ."')";

echo $sql;
```
© www.soinside.com 2019 - 2024. All rights reserved.