Php 将数组传递到数据库时出错
首先,您无法将完整数组从一个页面传递到另一个页面,您必须在该页面上使用PHP的序列化,然后在获取页面上对其进行取消序列化。 然后使用内爆将其更改为逗号分隔的字符串Php 将数组传递到数据库时出错,php,arrays,database,string,Php,Arrays,Database,String,首先,您无法将完整数组从一个页面传递到另一个页面,您必须在该页面上使用PHP的序列化,然后在获取页面上对其进行取消序列化。 然后使用内爆将其更改为逗号分隔的字符串序列化()将数组转换为字符串。您可以序列化数组,然后将其保存到数据库中 从数据库检索时,您可以使用unserialize()将其转换回数组。能否显示您的表单,或您在$\u POST中获得的数据类型,以及您希望它插入数据库的内容?我发现了错误!!!!!!!!谢谢我已经在第二页打印了数组,它正在打印整个数组。还有一件事我不想将整个数组存储在
序列化()
将数组转换为字符串。您可以序列化
数组,然后将其保存到数据库中
从数据库检索时,您可以使用
unserialize()
将其转换回数组。能否显示您的表单,或您在$\u POST中获得的数据类型,以及您希望它插入数据库的内容?我发现了错误!!!!!!!!谢谢我已经在第二页打印了数组,它正在打印整个数组。还有一件事我不想将整个数组存储在一个字段中,这就是为什么我不使用序列化的原因我知道!但是与我的要求不匹配,对于数组中的每个元素,必须在Print_r($data_track):数组([0]=>sadad[1]=>sdasda[2]=>sadasda)的databaseOutput中创建一个新条目,然后尝试mysql_query($insert_query)或die(mysql_error())代码>如果查询中有任何错误,将打印此项。
<?php
include "connect.php";
$device_id=rand(10000,100000);
$data_track= $_POST['tracker'];
$data_contact= $_POST['contact_track'];
print_r($data_track);
print_r(count($data_contact));
$abs=count($data_contact);
for($x = 0; $x <$abs; $x++) {
$insert_query = "INSERT INTO hwt_devices(device_ID,device_wemail,device_wcontact) VALUES('$device_id','$data_track[$x]','$data_contact[$x]')";
$result_insert = mysql_query($insert_query);
echo "hello";
}
?>