我看过很多关于将多行数据(来自数组)添加到 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"));
}