teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2019/02/09 18:07

投稿

Chandler_Bing
Chandler_Bing

スコア673

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,20 @@
22
22
  Fatal error: Uncaught Error: Cannot pass parameter 2 by reference in /Applications/MAMP/htdocs/BookingSite/Database.php:32 Stack trace: #0 /Applications/MAMP/htdocs/BookingSite/showhotels.php(12): Database->searchhotels('\xE3\x82\xBB\xE3\x83\x96') #1 {main} thrown in /Applications/MAMP/htdocs/BookingSite/Database.php on line 32
23
23
  ```
24
24
 
25
- となります。間違いを教えてください
25
+ となります。間違いを教えてください
26
+
27
+ 変数で入力するとあった為、
28
+ ```PHP
29
+ public function searchhotels($word)
30
+ {
31
+ $sql = "select hotel_id, country_code from areas where area like ?";
32
+ $searchword = "'%{$word}%'";
33
+ $stmt = $this->db->prepare($sql);
34
+ $stmt->bindParam(1, $searchword, PDO::PARAM_STR);
35
+ // $stmt->bindValue(1, "'%{$word}%'", PDO::PARAM_STR);
36
+ $stmt->execute();
37
+ }
38
+
39
+ ```
40
+
41
+ のように変更しましたが、NULLが返ってきます。