如何在PHP上循环数组并保存到数据库
我想从HTML中获取$\u POST变量,然后将其解析为数组。在此之后,我希望将现有阵列的数据保存到数据库中。我试过了,但还是不行。以下是我的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
<?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的初学者,所以我必须做什么?