gpt4 book ai didi

php - 将数组数据插入数据库时​​出现问题

转载 作者:行者123 更新时间:2023-11-29 05:41:54 26 4
gpt4 key购买 nike

有人请看下面的代码,它处理通过表单提交的数据并将该数据插入 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

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

最佳答案

您没有向 $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')";

关于php - 将数组数据插入数据库时​​出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com