-1

我正在发布一个看起来像这样的数组4, 6, 7

不过,我无法将这些值中的每一个插入到 sql 表中。

这是我到目前为止所拥有的...

$a = array($_POST['newsletterArray']);
$mything = 32;

$values = array();
foreach($a as $key => $value) {
    $values[] = "('{$mything}', '{$value}')";
}
if(sizeof($values)) {
    $query = "INSERT INTO images (news_event_id, newsletter_id) VALUES ".implode(',', $values);
    $result = $mysqli->query($query);
}

此代码插入数组中的第一条记录,但不插入任何后续记录。

如果我$_POST['newsletterArray']用它代替4, 6, 7它可以正常工作,所以这似乎就是问题所在。

newsletterArray是一个文本输入,如果这有帮助的话。

4

1 回答 1

0

您在这里没有关联数组。从您写的内容来看,您的 $a 只是这样的列表

a = array(4,6,7);

所以你需要在前面这样对待它

foreach($a as $value) {
    $values[] = "('{$mything}', '{$value}')";
}

这将完成工作

于 2012-11-19T01:16:33.513 回答