在PHP MYSQL中选择带有Array值的框

时间:2014-02-27 07:06:47

标签: php mysql arrays arraylist multidimensional-array

我有这样的数组。在$ _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

3 个答案:

答案 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.
    }