前提・実現したいこと
ここに質問の内容を詳しく書いてください。
PHPでデータベースを使ったシステムを作っていますがプログラムが苦手なもので苦戦しています。。。
Memberテーブルを元に会員一覧表を出力するといったものです
memberテーブルにはid(会員番号),name(名前),age(年齢)とそれぞれ三件ずつ登録しています
主に実装したい機能は
・会員番号が未入力の時とページの初期表示の場合に
memberテーブルに登録しているデータを全件出力する事
・会員番号による完全一致検索(出力は一件のみにしたい)
・0券処理(指定した会員番号がないときエラーメッセージを表示したい)
0件処理にはempty関数を使いたいのですが学校でも使い方を習っていないので
困っています。。。
該当のソースコード
<?php //DB接続チェック $link = mysqli_connect("localhost","root",""); if(mysqli_connect_errno($link)>0){ die("接続失敗".mysqli_connect_error($link)); } // $db=mysqli_select_db($link,"wp32_db"); if(!$db){ die("選択失敗".mysqli_error()); } //文字コードの指定 mysqli_set_charset($link,"utf8"); //SELECT文の発行 if(isset($_GET['id'])){ $sql = "select * from member;"; }else{ $sql = "select * from member where id = id;"; } $result = mysqli_query($link,$sql); if(!$result){ die("クエリ失敗".mysqli_error($link)); } //データの取得及び取得データの表示 while($row = mysqli_fetch_assoc($result)){ $rows[]= $row; } //DB切断 $close = mysqli_close($link); ?> <html> <head> <META HTTP-EQUIV = "Content-Type"CONTENT = "text/html;charset= UTF-8"> <title></title> </head> <body> <form action = "" method ="GET"> <input type ="text" name = "id"> <input type = "submit" value = "検索"> </form> <table> <tr> <th>会員番号</th><th>名前</th><th>年齢</th> </tr> <?php foreach($rows as $row){ ?> <tr> <td><?= $row['id'] ?></td> <td><?= $row['name'] ?></td> <td><?= $row['age'] ?></td> </tr> <?php } ?> </table> </body> </html>php
1ソースコード
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。