通过mysql查询添加到数据库 - 表单元素不添加到数据库

时间:2011-03-06 11:49:24

标签: php mysql

早上全部 - 修正了问题,因为数据现在正确输入数据库,

我是php / mysql的新手,但是通过各种文章和指南已经构建了一个表单,在提交时我希望用户被单独发送到谢谢页面(因此我可以跟踪转换等)。

这是我正在使用的代码,当提交表单时没有错误,在同一页面上发送“谢谢”消息:

   <?php
if(isset($error))
    {echo "<span id='Warning'>Please enter all areas marked with *</span>";}
else if (isset($sent))
    {echo "<span id='Normal'>Thank you for your enquiry, we will contact you shortly</span>";}
?>

之前我在mysql查询之后使用了以下内容(字段进入数据库),但即使他们完成表单时出现错误,这也会向用户发送“谢谢”页面

header('Location: http://www.THANK-YOU-PAGE');
}
?>

任何人都可以看到任何明显的错误吗?我是新手,所以任何帮助都表示赞赏。

由于

1 个答案:

答案 0 :(得分:0)

可能您在 INSERT INTO 语句中缺少一些字段值。如果不指定字段,则必须为每个字段输入一个值,否则mysql将无法知道哪个值位于哪个字段中。 因此,为了避免这种情况,请尝试编写如下所示的语句,并在语句中填写要填充的字段。:

INSERT INTO field1, field2 VALUES ('value1', 'value2');

无论如何,你的查询非常不安全。您应该至少使用mysql_real_escape_string来逃避用户输入。您可以在同一链接或here中阅读有关SQL注入的信息。我还有其他选择,例如使用PDO class of PHP