PHPの$stmt->execute();が動きません。

実現したいこと

実現したいことはないです。

発生している問題・分からないこと

PHPを用いて商品注文システムを作っているのですが、このコードを実行すると「ただいま障害によりご迷惑をおかけしております。」しか表示されず、困っています。PHPに詳しい方、どうかご回答よろしくお願いします。

エラーメッセージ

error

1エラーメッセージは出てないです

該当のソースコード

PHP

1<?php2 3 session_start();4 session_regenerate_id(true);5 6?>7<!DOCTYPE html>8<html>9 <head>10 <meta charset="UTF-8">11 <title>注文完了</title>12 </head>13<body>14<?php15try16{17 18$cart=$_SESSION['cart'];19$kazu=$_SESSION['kazu'];20$bikou='こんにちは';//$_SESSION['bikou'];21$situ=0;22$max=count($cart);23 24$dsn ='mysql:dbname=tyumon;host=localhost;charset=utf8';//データベース名はtyumon25$user='root';26$password= '';27$dbn=new PDO($dsn, $user, $password);28$dbn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);29 30 31for($i=0;$i<$max;$i++)32{33 34 $sql='INSERT INTO order(code,num,bikou,situ)VALUES(?,?,?,?)';//テーブル名はorder35 $stmt=$dbn->prepare($sql);36 37 $data=array();38 39 $data[]=$cart[$i];40 $data[]=$kazu[$i];41 $data[]=$bikou;42 $data[]=$situ;43 44 $stmt->execute($data);45}46 47 48$_SESSION['cart']=$cart;49$_SESSION['kazu']=$kazu;50 51$dbn='null';52 53print'注文を完了しました。';54}55 56catch (PDOException $e)57{58 print'ただいま障害によりご迷惑をおかけしております。';59 exit();60}61 62 63?>64 65 66 67 68 69 70</body>

試したこと・調べたこと

上記の詳細・結果

$stmt->execute($data);のところをコメント化したら問題なくプログラムが実行されました。また、bindParam関数を使ってプログラムを書き換えてみたのですが、それでもうまくいきませんでした。

補足

特になし

コメントを投稿

0 コメント