前提・実現したいこと
postされた値から絞込みをしたいと考えています
発生している問題・エラーメッセージ
mampで一通り完成したものを実際にサーバー(スターフリーサーバー)を借りてアップロードしたところエラーが出ました。dbnameやhost名には問題なかったようです。
エラーメッセージ
Fatal error: Uncaught Error: Call to a member function bindValue()on boolean
###試したこと、確認したこと
エラーコードを調べましたが関数が定義されていないなどのことで表示されるようですがmampでコードを実装した際には問題なくできていました。dbnameなどに問題はありませんでした。
該当のソースコード
php
1```<?php 2 ini_set('display_errors', "On"); 3 try{ 4 $pdo = new PDO('mysql:host=◯;dbname=◯;charset=utf8','◯','◯', 5 array(PDO::ATTR_EMULATE_PREPARES => false)); 6 7 $wide=$_POST['wide']; 8 $height=$_POST['height']; 9 //確認内容 10 echo "</br>"; 11 echo "入力内容"; 12 echo "</br>"; 13 echo "幅:"; 14 echo $wide; 15 echo "</br>"; 16 echo "高さ:"; 17 echo $height; 18 echo "</br>"; 19 20 21 //db検索 22 if( $wide == '未選択' && $height == '未選択' ){ 23 //両方未選択 24 echo '両方未選択でした。'; 25 $sql2="SELECT * FROM ◯"; 26 $stmt=$pdo->prepare($sql2); 27//この行がエラーと出ました $stmt->bindValue(':wide',$wide); 28 $stmt->bindValue(':height',$height); 29 $stmt->execute(); 30 $rows=$stmt->fetchAll(PDO::FETCH_ASSOC); 31 $count=$stmt->rowCount(); 32 print "すべて表示します。".$count."件です。"; 33 echo "</br>"; 34 } 35 else if( $wide == "未選択" ){ 36 $sql2="SELECT * FROM ◯◯ WHERE height = :height"; 37 $stmt=$pdo->prepare($sql2); 38 $stmt=bindParam(':height', $height); 39 $stmt->execute(); 40 $count=$stmt->rowCount(); 41 $rows=$stmt->fetchAll(PDO::FETCH_ASSOC); 42 print "ヒット件数".$count."件です。"; 43 echo "</br>"; 44 } 45 46 else if( $height =='未選択'){ 47 $sql2="SELECT * FROM ◯◯ WHERE widenum LIKE :wide"; 48 $stmt=$pdo->prepare($sql2); 49 $stmt->bindValue(':wide',"%{$wide}%"); 50 $stmt->execute(); 51 $count=$stmt->rowCount(); 52 $rows=$stmt->fetchAll(PDO::FETCH_ASSOC); 53 print "ヒット件数".$count."件です。"; 54 echo "</br>"; 55 } 56 else { 57 $sql2="SELECT * FROM ◯◯ WHERE widenum LIKE :wide AND height = :height"; 58 $stmt=$pdo->prepare($sql2); 59 $stmt->bindValue(':wide', "%{$wide}%"); 60 $stmt->bindValue(':height',$height); 61 $stmt->execute(); 62 $count=$stmt->rowCount(); 63 $rows=$stmt->fetchAll(PDO::FETCH_ASSOC); 64 print "ヒット件数".$count."件です。"; 65 echo "</br>"; 66 } 67 }catch (PDOException $e){ 68 echo '<span>DB接続においてエラーがありました。</span><br>'; 69 echo $e->getMessage(); 70 die(); 71 } 72 73 ?>