Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组传递到数据库时出错_Php_Arrays_Database_String - Fatal编程技术网

Php 将数组传递到数据库时出错

Php 将数组传递到数据库时出错,php,arrays,database,string,Php,Arrays,Database,String,首先,您无法将完整数组从一个页面传递到另一个页面,您必须在该页面上使用PHP的序列化,然后在获取页面上对其进行取消序列化。 然后使用内爆将其更改为逗号分隔的字符串序列化()将数组转换为字符串。您可以序列化数组,然后将其保存到数据库中 从数据库检索时,您可以使用unserialize()将其转换回数组。能否显示您的表单,或您在$\u POST中获得的数据类型,以及您希望它插入数据库的内容?我发现了错误!!!!!!!!谢谢我已经在第二页打印了数组,它正在打印整个数组。还有一件事我不想将整个数组存储在

首先,您无法将完整数组从一个页面传递到另一个页面,您必须在该页面上使用PHP的序列化,然后在获取页面上对其进行取消序列化。 然后使用内爆将其更改为逗号分隔的字符串

序列化()
将数组转换为字符串。您可以
序列化
数组,然后将其保存到数据库中


从数据库检索时,您可以使用
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";
    }
?>