回答編集履歴

1

エラー行数を考慮してないのを修正

2020/06/08 10:49

投稿

rururu3
rururu3

スコア5545

test CHANGED
@@ -6,6 +6,54 @@
6
6
 
7
7
 
8
8
 
9
- `$query1 = mysqli_query($db, $sql1);`
9
+ 53行目なので
10
10
 
11
+
12
+
13
+ ```php
14
+
15
+ //会員情報Tbを更新
16
+
17
+ //使用者IDの更新SQL文を用意
18
+
19
+ $sql2 = sprintf('UPDATE m_member SET member_id = "%s" WHERE id = "%d" and member_id = "%s"',$input_AfterID , $_SESSION['id'], $input_BeforeID);
20
+
21
+
22
+
23
+ //SQL文を実行処理に代入
24
+
25
+ $query2 = mysqli_query($db, $sql2) or die(mysqli_errno($db)); // ここが53行目
26
+
27
+
28
+
29
+ //実行した結果をセット
30
+
31
+ $row2 = mysqli_fetch_assoc($query2);
32
+
33
+ ```
34
+
35
+ ` $query2 = mysqli_query($db, $sql2) or die(mysqli_errno($db));`
36
+
11
- の結果が何らかのエラーで`false`が帰ってるのではないかと思います。
37
+ の結果で`true`が帰ってるのではないかと思います。
38
+
39
+
40
+
41
+ [mysqli_query](https://www.php.net/manual/ja/mysqli.query.php)
42
+
43
+
44
+
45
+ > 失敗した場合に FALSE を返します。 SELECT, SHOW, DESCRIBE あるいは EXPLAIN が成功した場合は、mysqli_query() は mysqli_result オブジェクトを返します。それ以外のクエリが成功した場合は、 mysqli_query() は TRUE を返します。
46
+
47
+
48
+
49
+ なので
50
+
51
+ ```php
52
+
53
+ //実行した結果をセット
54
+
55
+ $row2 = mysqli_fetch_assoc($query2);
56
+
57
+ ```
58
+
59
+ をしてはいけません