我当前正在为我的学校开展一些项目,我必须在其中创建一个个人资料页面,人们可以在输入表单中输入他们的信息。数据被发送到数据库,之后显示在一些漂亮的表中。
但是在我的路上我遇到了一些问题 - 这是一个我回应的错误:
INSERT INTO
info
(name
,surname
,gender
,birth
,street
,postal
,{{1 } {} {},city
,country
,citizenship
}},phone
,Michael
,xxx
,male
,20-04-93
,Skolegade
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
我的截止日期是星期二,所以我必须快速解决。 我很期待看到你的答案和想法。
答案 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."')"