如何在PHP上循环数组并保存到数据库

如何在PHP上循环数组并保存到数据库,php,arrays,database,Php,Arrays,Database,我想从HTML中获取$\u POST变量,然后将其解析为数组。在此之后,我希望将现有阵列的数据保存到数据库中。我试过了,但还是不行。以下是我的PHP代码: <?php if (isset ($_POST['submit'])) { $con=mysql_connect("localhost","root","122333"); if (!$con) { die ("sql error".mysqli_error()); } mysql_sel

我想从HTML中获取$\u POST变量,然后将其解析为数组。在此之后,我希望将现有阵列的数据保存到数据库中。我试过了,但还是不行。以下是我的PHP代码:

<?php

if (isset ($_POST['submit']))
{
$con=mysql_connect("localhost","root","122333");

    if (!$con)
    {
    die ("sql error".mysqli_error());

    }

    mysql_select_db("test",$con);

    $jumlahProduk= array('$_POST[jumlah1]','$_POST[jumlah2]', 
                    '$_POST[jumlah3]','$_POST[jumlah4]','$_POST[jumlah5]');
     $jenisProduk= array('$_POST[jenis1]','$_POST[jenis2]' ,
                    '$_POST[jenis3]','$_POST[jenis4]','$_POST[jenis5]');

    for($i=1;$i<6;$i++){
        $sql="INSERT INTO ternak (id_peternak,
                                kode_produk,
                                peternak,
                                jumlah,
                                tgl_panen.
                                tgl_potong,
                                tgl_packing,
                                tgl_kadaluarsa)
                            VALUES($peternak_id,
                                $jenisProduk [$i],
                                '$_POST[peternak]',
                                $jumlahProduk [$i],
                                '$_POST[tgl_panen]',
                                '$_POST[tgl_potong]',
                                '$_POST[tgl_packing]',
                                '$_POST[tgl_kadaluarsa]')";
        $store_data=mysql_query($sql, $con);
    }
    mysql_close($con);
}
    ?>

  • 在PHP中不能使用单引号中的变量。。它们将被视为字符串
  • $\u POST[peternak]应为$\u POST['peternak']或$\u POST['peternak']
  • 一开始,您将混合使用mysql_*和mysqli_*函数。考虑使用新的mysqli函数,因为mysql函数不太安全,也不太旧
  • 你的for循环对我来说毫无意义。你只是在循环通过一个常数极限。这可能会导致某种“越界”错误。您可以使用数组的长度来限制循环

  • 我建议您先学习PHP的基本语法。

    这里不仅有很多错误,而且您使用的是过时的代码,并且对sql注入非常开放。对不起,我是PHP的初学者,所以我必须做什么?