首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组数据插入数据库时出现问题

问将数组数据插入数据库时出现问题
EN

Stack Overflow用户
提问于 2011-06-02 00:35:20
回答 1查看 576关注 0票数 1

请看一下下面的代码,它处理通过表单提交的数据并将这些数据插入到MySQL数据库中。

代码语言:javascript
复制
<? $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‘显示我:

代码语言:javascript
复制
[fullname15] => Array ( [0] => Joe [1] => Bloggs )
[birthdate19] => Array ( [0] => 14 [1] => November [2] => 1921 )
[email16] => joebloggss@sample.com 

我是编程新手,在尝试了几个小时后,我几乎放弃了将全名和出生日期插入到数据库字段中。如有任何帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-02 00:40:00

您没有向$sql语句中发送任何内容。例如,$_POST‘’name‘为空。如果以后要调试,请打印出$sql以供检查。

代码语言:javascript
复制
$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')";
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6204630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档