处理数组后值并转储到数据库

时间:2014-03-17 06:12:43

标签: php mysql arrays select post

我有一个像这样的动态POST数组。

    Array
    (
        [56-1] => 9
        [56-2] => 7
        [56-3] => 2
        [56-4] => 3
        [66-1] => 1
        [66-2] => 5
        ..................... so on...........
    }

现在我要做的是 - 将下面的数组值存储在表格中

        Book ID     Author ID       Rating
        56          1               9
        56          2               7
        56          3               2   
        56          4               3
        66          1               1
        66          2               5

谢谢, Kimz

3 个答案:

答案 0 :(得分:1)

请查看此代码

<?php

foreach($yourarray as $key=>$value){
    $skeys=explode('-',$key);
    $bookid=$skeys[0];
    $authorid=$keys[1];
    $ratings=$value;

    $insert="insert into table_name (`Book_ID`,`Author_ID`,`Rating`) values ('$bookid','$authorid','$ratings')";
    mysql_query($insert);
}

?>

答案 1 :(得分:0)

所以,把数组放到像$ arr那样的变量中:

<table><tr> <th> Book ID</th><th> Author ID </th><th>Rating</th></tr>
<?php
foreach($arr as $key =>$val){
$tmp=explode('-',$key );
echo '<tr><td>'.$tmp[0].'</td>'.'<td>'.$tmp[1].'</td>'.'<td>'.$val.'</td></tr>';
}
?>
</table>

答案 2 :(得分:0)

为此你需要为动态数组循环,然后爆炸。

代码必须如下:

foreach($array as $key=>$value)
{
 $keys=explode('-',$key);
 $bookid_array[]=$keys[0];
 $authorid_array[]=$keys[1];
 $rating_array[]=$value;
// Insert Query Here
}