花屋のサイトです。
会員様が何度か買い物をしたことがあるとして、
過去に頼んだお届け先の相手様の名前をすべて出したのですが
一人しか表示されません。
$code=$_SESSION['member_code'];は会員様のコードになります。
お届け先のテーブル(dat_otodoke)にも会員様のコードがあり、それで紐づけされています。
あまりPHPが分かっていない部分があるため、コードが見にくいかもしれませんが、
分かる方がいらっしゃいましたら、教えてください。
<label for="name2" class="col col-xs-12 col-sm-4 col-md-3 control-label">贈る相手様<span class="label label-danger">必須</span></label> <div class="col col-xs-12 col-sm-5 col-md-4"> <select name="name2" class="form-control"> <option value="onamae2"> <?php $code=$_SESSION['member_code']; include ( dirname ( __FILE__ ) . '/path/file.php'); $sql='SELECT name2,code_member FROM dat_otodoke'; $stmt=$dbh->prepare($sql); $stmt->execute(); $rec=$stmt->fetch(PDO::FETCH_ASSOC); $dbh=null; $onamae2=$rec['name2']; $code_member=$rec['code_member']; if($code == $code_member){ echo $onamae2.'様</option>'; }else{ echo 'お届け先はありません。</option>'; } ?> </select> </div> <div class="col-sm-offset-3 col-md-offset-5"></div> </div> コード
編集したものです。
エラーになってしまいました。
$code=$_SESSION['member_code']; include ( dirname ( __FILE__ ) . '/path/file.php'); $sql='SELECT name2,code_member FROM dat_otodoke WHERE code=?'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh=null; while($rec=$stmt->fetch(PDO::FETCH_ASSOC)) { $onamae2=$rec['name2']; $code_member=$rec['code_member']; if($code == $code_member){ echo $onamae2.'様</option>'; }else{ echo 'お届け先はありません。</option>'; } } ?> コード
回答3件
あなたの回答
tips
プレビュー