回答編集履歴

2

見直し

2020/03/23 09:57

投稿

退会済みユーザー
test CHANGED
@@ -3,6 +3,8 @@
3
3
  の原因は、引数にFALSEが与えられた、
4
4
 
5
5
  つまりmysqli_query()で実行しているクエリーに失敗しています。
6
+
7
+ WHEREが2個あるけど?
6
8
 
7
9
 
8
10
 
@@ -19,3 +21,27 @@
19
21
  [PHP: mysqli_stmt::bind_param - Manual](https://www.php.net/manual/ja/mysqli-stmt.bind-param.php)
20
22
 
21
23
  を駆使してください。
24
+
25
+
26
+
27
+ ```php
28
+
29
+ $query_count = <<<EOT
30
+
31
+ SELECT count(address_number)
32
+
33
+ FROM address_table
34
+
35
+ WHERE address_number=?;
36
+
37
+ EOT;
38
+
39
+ $stmt = mysqli_prepare($link, $query_count);
40
+
41
+ mysqli_stmt_bind_param($stmt, 'i', $number);
42
+
43
+ mysqli_stmt_execute($stmt);
44
+
45
+ ```
46
+
47
+ みたいな流れ。

1

加筆修正

2020/03/23 09:57

投稿

退会済みユーザー
test CHANGED
@@ -9,3 +9,13 @@
9
9
  address_numberって文字列なのか数字なのか、DB上の定義はどっちでしょうか。
10
10
 
11
11
  それによって、数値文字列を与えるかシングルクォートつきで文字列で与えるのかを統一しましょう。
12
+
13
+
14
+
15
+ そこで。
16
+
17
+ 数字で与えるのか文字列で与えるのかをドライバーに任せるために、
18
+
19
+ [PHP: mysqli_stmt::bind_param - Manual](https://www.php.net/manual/ja/mysqli-stmt.bind-param.php)
20
+
21
+ を駆使してください。