質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2944閲覧

合計を出したら、注文データーの表示と小計が最後の一つだけの表示になってしまった間違いを教えてください。

kenjikobayashin

総合スコア31

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/03/22 06:37

先ほど、合計の出し方について質問させていただき、解答をいただきましたありがとうございます。セキュリティー上他様々なことは、この問題解決後によく考えさせていただきます。ご指導の下、以下の通りに記述してみました。
前略
$honbun='';
$honbun.=$onamae."様\n\nこのたびはご注文ありがとうございました。\n";
$honbun.="\n";
$honbun.="ご注文商品\n";
$honbun.="___________\n";
$honbun.="\n";

$cart=$_SESSION['cart'];
$kazu=$_SESSION['kazu'];
$max=count($cart);

$dsn='mysql:dbname=shopdb;host=localhost';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SETNAMES utf8');
$suryo = 0;
for($i=0;$i<$max;$i++)
{
$sql = 'SELECT namae,price FROM mst_product WHERE code=?';
$stmt = $dbh->prepare($sql);
$data[0]=$cart[$i];
$stmt->execute($data);

$rec = $stmt->fetch(PDO::FETCH_ASSOC); $namae = $rec['namae']; $price = $rec['price']; $suryo = $kazu[$i]; $shokei = $price*$suryo;

}
$goukei = 0;
for($i=0;$i<$max;$i++)
{
$goukei += $shokei;

}
$honbun.=$namae.'';
$honbun.=$price.'円x';
$honbun.=$suryo.'個=';
$honbun.=$shokei."円\n";
$honbun.= "合計:{$goukei}円\n";

$dbh = null;

$honbun.="送料は無料です。\n";

結果、合計金額を表示させることは成功いたしましたが、それまで表示されていた全ての注文データーと小計の表示が最後にカートに入れた商品のデーターと小計の表示だけになってしまいました。
申し訳ございませんが、私の記述不備をご指摘いただけませんでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

うーん...全体的にダメダメですね...何をしたいのか想像しつつ、たぶん、こうしたいのだろうというところを書いてみます。

lang

1$goukei = 0; 2for($i=0;$i<$max;$i++) 3{ 4 $sql = 'SELECT namae,price FROM mst_product WHERE code=?'; 5 $stmt = $dbh->prepare($sql); 6 $data[0]=$cart[$i]; 7 $stmt->execute($data); 8 9 $rec = $stmt->fetch(PDO::FETCH_ASSOC); 10 11 $namae = $rec['namae']; 12 $price = $rec['price']; 13 $suryo = $kazu[$i]; 14 $shokei = $price*$suryo; 15 16 $honbun.=$price.'円x'; 17 $honbun.=$suryo.'個='; 18 $honbun.=$shokei."円\n"; 19 20 $goukei += $shokei; 21} 22$honbun.= "合計:{$goukei}円\n";

投稿2015/03/22 06:50

chokojori

総合スコア971

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kenjikobayashin

2015/03/22 11:10

ありがとうございます。書き直してみるとよくわかりました。 全く私は、最初に何がやりたかったのでしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問