【问题标题】:How to Looping Array on PHP and save to database如何在 PHP 上循环数组并保存到数据库
【发布时间】:2016-08-07 14:06:28
【问题描述】:

我想从 HTML 中获取 $_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);
}
    ?>

从 HTML 的表单中,我可以得到 jumlah1,jumlah2,jumlah3,jumlah4,jumlah5 等等。请帮帮我。

【问题讨论】:

  • 您不仅在这里有很多错误,而且您使用的是过时的代码并且对sql注入很开放。
  • 对不起,我是 PHP 的初学者,我该怎么办?

标签: php arrays database


【解决方案1】:
  1. 您不能在 PHP 中使用单引号中的变量。它们将被视为字符串。
  2. $_POST[peternak] 应该是 $_POST['peternak'] 或 $_POST["peternak"]
  3. 您在开始时混合了 mysql_* 和 mysqli_* 函数。考虑您使用新的 mysqli 函数,因为 mysql 函数不太安全且较旧。
  4. 您的 for 循环对我来说毫无意义。你只是循环通过一个恒定的限制。这可能会导致某种“越界”错误。您可以使用数组的长度来限制循环。

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

【讨论】:

    猜你喜欢
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2018-01-31
    • 2018-02-17
    相关资源
    最近更新 更多