我有一个像这样的动态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
答案 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
}