我试图找出当我的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';
}
?>
答案 0 :(得分:3)
Shankar's comment replace
旁边是reserved word使用反叛。
INSERT INTO reps (name, `replace`, reg, boxinfo)