我有这样的数组。在$ _POST中获取此值
Array ( [emp_box] => Array ( [0] => 31_11_8 [1] => 31_12_1 [2] => 56_11_1 [3] => 56_12_1 [4] => 66_11_1 [5] => 66_12_1 [6] => 71_11_1 [7] => 71_12_1 [8] => 72_11_1 [9] => 72_12_1 ) [submit] => Add )
现在我想将上面的数组存储在我的数据库表中(TB名称:rating_list)。
Author_ID Book_ID Rating
==================================
31 11 8
31 12 1
56 11 1
56 12 1
...............
我怎样才能做到这一点。我没有进入PHP数组,我处于开始阶段。 所以有人可以帮助我 谢谢, Kimz
答案 0 :(得分:0)
尝试这样的事情:
foreach($emp_box as $key=>$val)
{
$val2=explode("_",$val);
$query="insert into rating_list (Author_ID ,Book_ID , Rating) values ('".$val2[0]."','".$val2[1]."','".$val2[2]."')";
}
答案 1 :(得分:0)
假设您正在使用PDO访问mysql
$stmt = $pdo->prepare('INSERT INTO rating_list (Author_ID, Book_ID, Rating)
VALUES (?, ?, ?)');
foreach ($_POST['emp_box'] as $emp) {
$stmt->execute(exploe('_', $emp));
}
答案 2 :(得分:0)
尝试这样。希望它有所帮助
$insertArray = $_POST['emp_box'];
foreach($insertArray as $iArr){
$vals = explode("_",$iArr);
$author_id = $iArr[0];
$book_id = $iArr[1];
$rating = $iArr[2];
//than execute your insert query for database here.
}