実現したいこと
実現したいことはないです。
発生している問題・分からないこと
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 コメント