-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 に答える