dポイントプレゼントキャンペーン実施中!

$stmt = $pdo->prepare('SELECT * FROM cart WHERE cart_table = ? AND cart_account_name = ?');
$stmt->execute(array($cart_table,$name));
foreach ($stmt as $row) {

$order_shohin = $row['cart_name'];
$order_kosu = $row['cart_kosu'];

$sql = $pdo->prepare('INSERT INTO purchase (order_name, order_yuubin, order_jusho, order_shohin, order_kosu, total_price) VALUES (:name, :yuubin, :jusho, :shohin_name, :kosu, :total)');
$sql->bindParam(':name', $name, PDO:: PARAM_STR);
$sql->bindParam(':yuubin', $yuubin, PDO:: PARAM_STR);
$sql->bindParam(':jusho', $jusho, PDO:: PARAM_STR);
$sql->bindParam(':shohin_name', $order_shohin, PDO:: PARAM_STR);
$sql->bindParam(':kosu', $order_kosu, PDO:: PARAM_INT);
$sql->bindParam(':total', $total, PDO:: PARAM_INT);
$sql->execute();

}

模擬ECサイトを作っていますがカートの中身を注文テーブル(purchase)に件数文INSERTしないのですが、一件目のデータはINSERTできるのですがそれ以降が入りません。何らかの理由で一件目をINSERTして抜けてしまいます。
いろいろ試していますがうまくいきません、foreach ($stmt as $row)以外のやり方でもかないませんのでどなたか回答お願いいたします。

A 回答 (1件)

SELECT結果が1件なんじゃないんですか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!