前提・実現したいこと
ここに質問の内容を詳しく書いてください。
気づけばプロ並みという教材で学習しているのですが、サンプル通りにやっても表示されない部分があって調べてもわからないので質問します。
発生している問題・エラーメッセージ
ブラウザ上で<?php print ◯◯ ?>の◯◯の部分の文字がブラウザ上で表示されない
具体的には<?php print $pro_code; ?>と<?php print $pro_name; ?>と<?php print $pro_price; ?>
エラーメッセージ
なし
該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ろくまる農園</title> </head> <body> <?php try { $pro_code=$_GET['procode']; $dsn='mysql:dbname=shop;host=localhost;charset=utf8'; $user='root'; $password=''; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql='SELECT name,price FROM mst_product WHERE code=?'; $stmt=$dbh->prepare($sql); $data[]=$pro_code; $stmt->execute($data); $rec=$stmt->fetch(PDO::FETCH_ASSOC); //ここがうまく行ってない、変数は空 $pro_name=$rec['name']; $pro_price=$rec['price']; var_dump($pro_name);'<br />';//中身の確認するとnullとなる $dbh=null; } catch(Exception $e) { print'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ?>ソースコード
商品情報参照<br />
<br />
商品コード<br />
試したこと
ここに問題に対して試したことを記載してください。
echoにしたりデータベース側の問題かと思って確認したのですが、エラーをキャッチしていないので他の原因なのか思って、自分ではわからないので質問しました。
補足情報(FW/ツールのバージョンなど)
Mac bookとXAMPPを使用しています。
phpのバージョンは7.3.11です。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー