请看一下下面的代码,它处理通过表单提交的数据并将这些数据插入到MySQL数据库中。
<? $con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database_name", $con);
$name=mysql_real_escape_string(serialize($_POST['fullname15']));
$bdate=mysql_real_escape_string(serialize($_POST['birthdate19']));
$sql="INSERT INTO bookings (full_name, dob, email) VALUES ('$_POST[name]','$_POST[bdate]','$_POST[email]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Form Sent to Database";
mysql_close($con)
?>`我使用一个名为JotForm的表单构建器来构建表单,当表单提交时,它会将数据发送到上面的process.php脚本。问题是我无法将其中的一些数据放入我的数据库中。目前,唯一成功的字段是电子邮件字段。
数据正在被成功提交到我的脚本中,因为'var_dump‘显示我:
[fullname15] => Array ( [0] => Joe [1] => Bloggs )
[birthdate19] => Array ( [0] => 14 [1] => November [2] => 1921 )
[email16] => joebloggss@sample.com 我是编程新手,在尝试了几个小时后,我几乎放弃了将全名和出生日期插入到数据库字段中。如有任何帮助,我们将不胜感激。
发布于 2011-06-02 00:40:00
您没有向$sql语句中发送任何内容。例如,$_POST‘’name‘为空。如果以后要调试,请打印出$sql以供检查。
$name=mysql_real_escape_string(serialize($_POST['fullname15']));
$bdate=mysql_real_escape_string(serialize($_POST['birthdate19']));
$email=mysql_real_escape_string(serialize($_POST['email16']));
$sql="INSERT INTO bookings (full_name, dob, email) VALUES ('$name','$bdate','$email')";https://stackoverflow.com/questions/6204630
复制相似问题