为什么PHP脚本无法插入MySQL数据库?

时间:2013-12-29 17:28:33

标签: php mysql sql post

我试图找出当我的PHP脚本试图将数据插入MySQL数据库时发生错误的原因。

我目前正在处理一个收集数据的小表单,然后在PHP中我将它提交到我的SQL数据库中。当我提交它时,我得到一个空白页面并且没有插入任何内容,如果插入失败,我已经添加了一个回显来显示它。这是我第一次使用SQL数据库,请与我一起讨论。

<?php
mysql_connect("host", "user", "pass") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());

$name=$_POST['repname'];
$replace=$_POST['replace'];
$reg=$_POST['reg'];
info=$_POST['info'];

if($name == '') {
    $errmsg_arr[] = 'Rep name missing.';
    $errflag = true;
}

if($replace == '') {
$errmsg_arr[] = 'Please fill out all the forms.';
$errflag = true;
}
if($reg == '') {
$errmsg_arr[] = 'Please fill out all the forms.';
$errflag = true;
}
if($info == '') {
$errmsg_arr[] = 'Please add some other information about your rep.';
$errflag = true;
}


if(!mysql_query("INSERT INTO reps (name, replace, reg, boxinfo) VALUES          
('".$name."','".$replace."','".$reg."','".$info."')"))   
{ 
 echo 'failed'; 
} 
else 
{ 
 echo 'inserted'; 
}

?>

1 个答案:

答案 0 :(得分:3)

Shankar's comment replace旁边是reserved word使用反叛。

INSERT INTO reps (name, `replace`, reg, boxinfo)