忍者ブログ

からすまる日誌 mySQL

授業ノートのまとめ

高度(9) 先生版

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

高度(9) 先生版

おなじusernameを使わせたくなかったら
Ajaxでもう使われてるよとやるのが一番スマートだそう
※実装要検討
 

さっきのlist.phpに検索件数を追加
 
<?php
if(!empty($_POST["key"])){
 $flag=true;

 $host="localhost";
 $dbname="lunch";
 $dbuser="root";
 $dbpass="";

 $dsn="mysql:host={$host};dbname={$dbname};charset=utf8";
 $pdo= new PDO($dsn,$dbuser,$dbpass);

 $sql="SELECT menu FROM foods WHERE menu LIKE :key";
 $stmt=$pdo->prepare($sql);
 $stmt->bindValue(":key","%".$_POST["key"]."%",PDO::PARAM_STR);
 $stmt->execute();
}else{
 $flag = false;
}
?>

<!DOCTYPE html>
<html land="ja">
<head>
 <meta charset="utf-8">
 <title>あいまい検索</title>

</head>
<body>
 <form action="" method="post">
 <p>
  <input type="search" name="key">
  <button type="submit">検索</button>
 </p>
 </form>
 <?php if($flag): ?>
   <p><?php echo htmlspecialchars($_POST["key"],ENT_QUOTES); ?> の検索結果</p>
   <ul>
    <?php $hit=0; ?>
    <?php while($row=$stmt->fetch(PDO::FETCH_ASSOC)): ?>
    <?php $hit++; ?>
    <li><?php echo htmlspecialchars($row["menu"],ENT_QUOTES); ?></li>
    <?php endwhile; ?>
   </ul>
   <p>検索結果は<?php echo $hit; ?>件です</p>
 <?php endif; ?>
 
 <script src="list.js"></script>
</body>
</html>
 
 
PR

コメント

ただいまコメントを受けつけておりません。

プロフィール

HN:
karasumaru
性別:
非公開

P R