PHPで画像などを登録して一覧表示し、その詳細を見ることができるサイトを作っています。(インスタグラムのようなもの)
発生している問題・エラーメッセージ
DB上のカラムのidでふられた番号と、実際のサイト上のidが異なる。
該当のソースコード
php
1<?php 2 3require('function.php'); 4 5debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「'); 6debug('「 トップページ '); 7debug('「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「'); 8debugLogStart(); 9 10$currentPageNum = (!empty($_GET['p'])) ? $_GET['p']:1; 11 12$categoryPrefecture = (!empty($_GET['c_p'])) ? $_GET['c_p']:''; 13$categorySeason = (!empty($_GET['c_s'])) ? $_GET['c_s']:''; 14$sort = (!empty($_GET['sort'])) ? $_GET['sort'] : ''; 15 16$getPlanAll = getPlanAll(); 17 18debug('画面表示処理終了 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<'); 19?> 20<?php 21$siteTitle = 'HOME'; 22require('head.php'); 23?> 24 25 <?php 26 require('header.php'); 27 ?> 28 29 <section> 30 <div> 31 <?php 32 foreach($getPlanAll as $key => $val): 33 print_r($getPlanAll); 34 ?> 35 <p><?php echo $val['name'] ?></p> 36 <img src="<?php echo $val['pic1'] ?>" width="30%"> 37 <p><a href="planDetail.php?p_id=<?php echo $val['id']; ?>"><?php echo $val['planname'] ?></a></p> 38 </div> 39 <?php 40 endforeach; 41 ?> 42 </section> 43 44 45 <?php 46 require('footer.php'); 47 ?>
php
1function.php 2<?php 3function getPlanAll(){ 4 try { 5 $dbh = dbConnect(); 6 $sql = 'SELECT p.id, p.planname, p.category_season, p.category_prefecture, p.price, p.access, p.belong, p.detail, p.pic1, p.user_id, p.delete_flg, p.update_date, c_p.id, c_p.name, c_s.id, c_s.season FROM plan AS p 7 LEFT JOIN category_season AS c_s ON p.category_season = c_s.id 8 LEFT JOIN category_prefecture AS c_p ON p.category_prefecture = c_p.id 9 WHERE p.delete_flg = 0'; 10 $data = array(); 11 $stmt = queryPost($dbh, $sql, $data); 12 $result = $stmt->fetchAll(); 13 if($result){ 14 debug('クエリ成功'); 15 return $result; 16 } 17 18 } catch (Exception $e) { 19 error_log('エラー発生:' . $e->getMessage()); 20 } 21 } 22?>
試したこと
DBを作り直しましたが、サイト上のidは0からのままでした。
print_r(getPlanAll);で配列の中身を確認したところ、(出力した画面にはidの部分が0とでてしまう。
以下、その際の画像です。
補足情報(FW/ツールのバージョンなど)
idはint(11)、AUTO_INCREMENTです。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー