現在、ECサイトを作成しています。
カートから購入確認画面に進み、その購入確認画面上で購入商品の情報をデータベースに登録したいです。
php
1<body id = "body"> 2 <h1>購入確認</h1> 3 <table> 4 <tr><th></th><th>商品名</th><th>単価</th><th>数量</th><th>小計</th></tr> 5 <?php foreach($_SESSION['rows'] as $r) { //$_SESSION['rows']は買い物カートの商品情報 6 7 // 画像ファイル読み込み 8 $image_disp = '<img src = "./image/'.$r['file'].'" width="100px" height="100px">'; 9 ?> 10 11 12 <tr> 13 <td><?php echo $image_disp; ?></td> 14 <td><?php echo $r['name']; ?></td> 15 <td><?php echo $r['price']; ?></td> 16 <td><?php echo $r['num']; ?></td> 17 <td><?php echo $r['price'] * $r['num']; ?> 円</td> 18 </tr> 19 <?php 20 21 //タイムゾーンを東京に変更 22 date_default_timezone_set('Asia/Tokyo'); 23 24 //日時を変数に入れる 25 $now = date('Y/m/d H:i'); 26 27 //データベース接続 28 $server = "localhost"; 29 $userName = "root"; 30 $password = ""; 31 $dbName = "ec"; 32 33 $mysqli = new mysqli($server, $userName, $password,$dbName); 34 35 if ($mysqli->connect_error){ 36 echo $mysqli->connect_error; 37 exit(); 38 }else{ 39 $mysqli->set_charset("utf-8"); 40 } 41 $id = $_SESSION['ID']; //サイトにログインした際に新規登録時のIDを取得 42 $name = $r['name']; //商品名 43 $price = $r['price']; //値段 44 $num = $r['num']; //個数 45 $query = "INSERT INTO history(date,customerID,name,price,num) VALUES('$now','$id','$name','$price','$num')"; 46 $mysqli->query($query); 47 $mysqli->close(); 48} 49 ?> 50 <tr><td colspan='2'> </td><td><strong>合計</strong></td><td><?php echo $_SESSION['sum']; ?> 円</td></tr> 51</table> 52 <h2>以上の内容でお間違えないですか?</h2> 53 <a href = "cart.php">変更する</a> 54 <a href = "thanks.php">購入する</a> 55 </body> 56
このようなプログラムを作り動かしたところ、エラーは何も出ないのですが、データベースに書き込むことができないです。
いけないところをご指摘お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。