我正在尝试将2个数组值存储在单行中。但是,我得到了意外的输出,它在数据表中返回了额外的行。
我的php:
$checkbox1=$_POST['name'];
$checkbox2=$_POST['id'];
foreach ($checkbox1 as $pop )
{
$addsql = "insert into referral () values ('$pop','{$_POST['id']}')";
$addresult = mysql_query($addsql, $link);
}
我的表(错误):
Name ID
Alex Array
1 Array
Alice Array
2 Array
预期结果:
Name ID
Alex 1
Alice 2
答案 0 :(得分:1)
希望这项工作!
$checkbox1=$_POST['name'];
$checkbox2=$_POST['id'];
foreach ($checkbox1 as $k=>$pop){
$addsql = "insert into referral () values ('$pop','$checkbox2[$k]')";
$addresult = mysql_query($addsql, $link);
}
答案 1 :(得分:0)
使用mysqli
代替mysql
来阻止劫持......
改为使用$checkbox2
'{$_POST['id']}'
将代码修改为
$checkbox1=$_POST['name'];
$checkbox2=$_POST['id'];
foreach ($checkbox1 as $pop )
{
$addsql = "insert into referral () values ('$pop','$checkbox2')";
$addresult = $mysqli->query($addsql, $link);
}