PHP MySQL从表单中将信息插入数据库

时间:2014-06-05 19:56:23

标签: php mysql database syntax-error where

我当前正在为我的学校开展一些项目,我必须在其中创建一个个人资料页面,人们可以在输入表单中输入他们的信息。数据被发送到数据库,之后显示在一些漂亮的表中。

但是在我的路上我遇到了一些问题 - 这是一个我回应的错误:

  

INSERT INTO infonamesurnamegenderbirthstreetpostal,{{1 } {} {},citycountrycitizenship }},phonemailMichaelxxxmale20-04-93Skolegade WHERE email = {{1 }} 错误:您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以便在#< WHERE email = 4690)'附近使用正确的语法。在第1行

这是我的文件index.html,格式为

Copenhagen

这是insertdata.php文件的代码,在其中发现错误:

Denmark

我尝试从该行末尾的代码中删除" 但是代码混乱并显示其他错误

Polish

e.g。它无法读取下一行的回声:

  

解析错误:语法错误,意外'回声' (T_ECHO)在第35行的/data/home/vizionwe/public_html/try/insertdata.php

我的截止日期是星期二,所以我必须快速解决。 我很期待看到你的答案和想法。

3 个答案:

答案 0 :(得分:1)

修复你的SQL行:

$sql = "INSERT INTO `info` ";
$sql.= "(`name`, `surname`, `gender`, `birth`, `street`, `postal`, `city`, `country`, `citizenship`, `phone`, `mail`) VALUES ";
$sql.= "('".$name."', '".$surname."', '".$gender."', '".$birth."', '".$street."', '".$postal."', '".$city."', '".$country."', '".$citizen."', '".$phone."', '".$mail."')";

答案 1 :(得分:0)

在我看来,你应该使用'而不是“围绕你试图放入数据库的值。”

像这样:

$sql = "INSERT INTO `info` (`name`, `surname`, `gender`, `birth`, `street`,         `postal`, `city`, `country`, `citizenship`, `phone`, `mail`) VALUES ('$name', '$surname', '$gender', '$birth', '$street', '$postal', '$city', '$country', '$citizen', '$phone', '$mail' WHERE email = '$email')";

答案 2 :(得分:0)

"INSERT INTO info (name, surname, gender, birth, street, postal, city, country, citizenship, phone, mail) VALUES ('".$name."', '".$surname."', '".$gender."', '".$birth."', '".$street."', '".$postal."', '".$city."', '".$country."', '".$citizen."', '".$phone."', '".$mail."')"