検索機能を作っているのですが
うまく機能しません...
Formのget形式で取得は成功しているのですが
sql文でmysqlにあるデータのtittleカラムにあるデータとgetで取得
したデータをLikeで比較していますがうまく取り出せません
今回は『携帯電話』と検索しました
確かにmysql上にはtittleカラムに携帯電話と情報が登録
されています(画像参考)
取得したtittleのpriceカラムを出力できるようにしているのですが
本当で1678と表示されるはずなのですがやはりうまく表示されません...
受け取りファイル
php
1<?php 2 3try{ 4 5 ini_set('display_errors', "On"); 6 require_once("../../confidential/detabaseAccses.php"); 7 8 $search = $_GET["search"]; 9 10print $search; 11 $sql = 'SELECT * FROM hagoli WHERE (tittle) LIKE values(?)'; 12 13 $stmt = $dbh->prepare($sql); 14 15 $data = array(); 16 $data[] = $search; 17 18 $stmt->execute(); 19 20 foreach($stmt as $rec){ 21 22 $price = $rec["price"]; 23 24 print $price; 25 26}catch(PDOException $e){ 27 print "表示エラー"; 28 print "<br>"; 29 die($e->getMessage()); 30 } 31 32 33 34 35?>
送りファイル
actionのパスはあっています(get自体はデータの送信に成功済み)
html
1<!-- 検索欄 --> 2<form action="./selectPage.php/selectPage.php" method="GET" > 3 4<input type="text" placeholder="検索欄" name="search" id="look"> 5<input type="submit" value="検索" id="searchBotton"> 6</form>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 01:48
退会済みユーザー
2020/08/08 00:34