0

我看过很多关于将多行数据(来自数组)添加到 mysql 表的帖子。我已经查看了其中的许多内容并尝试了一些建议,但迄今为止没有任何效果。我有一个问题,我看到其他人提到过——我的表(在 WordPress 中)只输入了第一个插入来记录用户对会议会话的评论。

总而言之,我正在从一个表格中收集数据,该表格列出了一个会议程序中的大约 25 个会话。我要求用户对他们更喜欢在 Internet 上看到的广播进行评分。我可以通过 $_POST 获取这些数据并将其加载到数组中。该数组似乎已成功创建,但是当我尝试使用下面的 foreach 例程插入它时,我只将 1 行新数据添加到我的 virt_proposal_ratings 表中。这是关键代码:

for ($i = 0; $i != $lrow; $i+=1) {
 for ($x = 0; $x <= 5; $x+=1) {
    echo "<p>column: " . $fcol_array["$x"] . "</p>";
    $vthscol = $fcol_array["$x"];

    $vratename = "rate_proposal" . $vthscol . $i;
    $vpropidvar = "f_propid" . $vthscol . $i;   
    $vrating = $_POST[$vratename];

    $vprop_id = $_POST[$vpropidvar];
    $vdayrowcol = $vconfday . $vthscol . $i;


   if ($vrating) {  
    echo "<p>vrating: " . $vrating . "</p>";
    if ($rc == 0) {
         $newratings[] = array('review_id'=>$vreview_id, 
                 'user_id'=>$vrater_user_id, 
             'prop_id'=>$vprop_id, 'virt_rating'=>$vrating, 'dayrowcol'=>$vdayrowcol);
    }
    else {
        array_push($newratings, $vreview_id, $vrater_user_id, $vprop_id, 
                $vrating, $vdayrowcol);
        $rc = $rc + 1;

    }
}


     foreach ( $newratings as $newrec ) { 
 $wpdb->insert('virt_proposal_ratings', 
     $newrec, array("%d", "%d", "%d", "%s"));

}
4

0 回答 0