ネットで受け付けたデーターをCSVカンマ切りのデーターで取り出そうと以下の通りに記述しましたテストで動かすとタイトル部分の"注文CD,注文日,会員番号,お名前,メール,郵便番号,住所,TEL,商品CD,商品名,価格,数量"しか表示されません。
<body> <div id="contents"> <?phptry
{
$year=$_POST['year'];
$month=$_POST['month'];
$day=$_POST['day'];
$dsn='mysql:dbname=shopdb;host=localhost';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SETNAMES utf8');
$sql = ' SELECT dat_sales.code, dat_sales.date, dat_sales.code_member, dat_sales.onamae AS dat_sales_onamae, dat_sales.email, dat_sales.postal1, dat_sales.postal2, dat_sales.address1, dat_sales.address2, dat_sales.tel, dat_sales_product.code_product, dat_sales_product.namae AS mst_product_namae, dat_sales_product.price, dat_sales_product.quantity FROM dat_sales,dat_sales_product,mst_product WHERE dat_sales.code= dat_sales_product.code_sales AND dat_sales_product.code_product=mst_product.code AND substr(dat_sales.date,1,4)=? AND substr(dat_sales.date,6,2)=? AND substr(dat_sales.date,9,2)=?
';
$stmt=$dbh->prepare($sql);
$data[]=$year;
$data[]=$month;
$data[]=$day;
$stmt->execute($data);
$dbh = null;
$csv='注文CD,注文日,会員番号,お名前,メール,郵便番号,住所,TEL,商品CD,商品名,価格,数量';
$csv.="\n";
while(true)
{
$rec = $stmt->fetch(PDO::FETCH_ASSOC);
if($rec==false)
{
break;
}
$csv.=$rec['code'];
$csv.=',';
$csv.=$rec['date'];
$csv.=',';
$csv.=$rec['code_member'];
$csv.=',';
$csv.=$rec['dat_sales_onamae'];
$csv.=',';
$csv.=$rec['email'];
$csv.=',';
$csv.=$rec['postal1'].'-'.$rec['postal2'];
$csv.=',';
$csv.=$rec['address1'].$rec['address2'];
$csv.=',';
$csv.=$rec['tel'];
$csv.=',';
$csv.=$rec['code_product'];
$csv.=',';
$csv.=$rec['mst_product_namae'];
$csv.=',';
$csv.=$rec['price'];
$csv.=',';
$csv.=$rec['quantity'];
$csv.="\n";
}
print '<p>errorInfo='.print_r($stmt->errorInfo(), true)."</p>\n";
print nl2br($csv);
}
catch (Exception$e) { print 'ただいま障害により、たいへんご迷惑をお掛けしております。'; exit(); }
?>
<br /> <h3><a href="../staff_l0gin/staff_top.php">SHOP管理トップメニューへ</a></h3><br /> </div> </body>エラーは、errorInfo=Array ( [0] => 00000 [1] => 1054 [2] => Unknown column 'dat_sales_product.namae' in 'field list' )とでています。
これをどう読んでどう書き直せばよいかを教えてくださいお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/04 00:38