###前提・実現したいこと
PDFにて領収書を発行し、一度発行した時点でユーザーの注文履歴に発行歴を記録して、
再度発行できなくなるシステムを作りたいと思っています。
###発生している問題・エラーメッセージ
データベースから必要な情報を取得し、PDFを出力することはできたのですが、 その次のsql文、UPDATEが効かず、初期値nullのレコードに1を入れたいのですが、はいりません。
###該当のソースコード
php
1session_start(); 2$orderid = $_SESSION['orderid']; 3 4try{ 5 $dsn = 'mysql:dbname=---;host=---'; 6 $user = '---'; 7 $password = '---'; 8 $dbh = new PDO($dsn, $user, $password); 9 $dbh->query('SET NAMES utf8'); 10 11 $sql = 'SELECT total FROM order WHERE order_id=?'; 12 $stmt = $dbh->prepare($sql); 13 $data[] = $orderid; 14 $stmt->execute($data); 15 16 $rec = $stmt->fetch(PDO::FETCH_ASSOC); 17 $gt = $rec['total']; 18 19 $sql = 'UPDATE order SET receipt_hist=1 WHERE order_id=?'; 20 $stmt = $dbh->prepare($sql); 21 $data[] = $orderid; 22 $stmt->execute($data); 23 24 $dbh = null; 25 26 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 27 pdf発行処理 28 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 29 30 // 最終結果を出力 31 $pdf->output(); 32 33} 34catch(Exception $e){ 35 print'ただいま障害により大変ご迷惑をお掛けしております。'; 36 exit(); 37} 38
###補足情報(言語/FW/ツール等のバージョンなど)
Server: 5.6.23-log - MySQL Community Server (GPL)
phpMyAdmin: 4.0.10.18
Apache: 5.1.73
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/01 04:41