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

回答編集履歴

2

テキスト修正

2018/01/02 03:26

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -23,9 +23,9 @@
23
23
   「経度と緯度とが両方とも、それぞれの上限と下限の範囲内にある。」
24
24
  となるような、1つのクエリします。
25
25
 
26
- **(2) 上記(1)のクエリの検索結果に対して、mysqli_fetch_array をレコード行がなくなるまでwhileでループさせて各行を処理**
26
+ **(2) 上記(1)のクエリの検索結果に対して、 whileでmysqli_fetch_arrayをループさせて各行を処理**
27
27
 
28
- 書き方は、たとえば以下に出ているExample 1〜3を参考にされるとよいかと思います。
28
+ 具体的な書き方は、たとえば以下に出ているExample 1〜3を参考にされるとよいかと思います。
29
29
 
30
30
  [https://www.macs.hw.ac.uk/~hwloidl/docs/PHP/function.mysqli-fetch-array.html](https://www.macs.hw.ac.uk/~hwloidl/docs/PHP/function.mysqli-fetch-array.html)
31
31
 

1

テキスト修正

2018/01/02 03:26

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -1,9 +1,16 @@
1
1
  こんにちは。
2
2
   
3
- 拝見したところ、以下の2つの点で修正するとよいのではないかと思いました。
3
+ 拝見したところ、TextSearchDB() 関数を、以下の2つの点で修正するとよいのではないかと思いました。
4
4
 
5
- **1. 実行するSQL以下の1つだけにする。**
5
+ **(1) クエリを1つだけにする。**
6
6
 
7
+ 現状、
8
+ ```PHP
9
+ $serch_query1 = mysqli_query($db_link1,"SELECT * FROM `img_table` WHERE `longitude` BETWEEN '".$com_longitude_minus."' AND '".$com_longitude_plus."'");
10
+ $serch_query2 = mysqli_query($db_link1,"SELECT * FROM `img_table` WHERE `latitude` BETWEEN '".$com_latitude_minus."' AND '".$com_latitude_plus."'");
11
+ ```
12
+ と、2つのクエリになっていますが、これを以下の1つにします。
13
+
7
14
  ```sql
8
15
  SELECT * FROM img_table
9
16
   WHERE
@@ -16,7 +23,7 @@
16
23
   「経度と緯度とが両方とも、それぞれの上限と下限の範囲内にある。」
17
24
  となるような、1つのクエリします。
18
25
 
19
- **2. 検索結果に対して、mysqli_fetch_array をレコード行がなくなるまでwhileでループさせて、各行を処理**
26
+ **(2) 上記(1)のクエリの検索結果に対して、mysqli_fetch_array をレコード行がなくなるまでwhileでループさせて、各行を処理**
20
27
 
21
28
  書き方は、たとえば以下に出ているExample 1〜3を参考にされるとよいかと思います。
22
29