0

メンバーのリストを含むデータベースがあります。条件を満たすすべてのメンバーを選択する特定のクエリを実行します。次に、結果セットの各メンバーについて、出力で生成されたすべてのメンバーの詳細を送信し、結果セットの終わりまでループを続けたいと思います。私の現在のSQLクエリは次のとおりです。

if( $result || mysql_num_rows($result) != 0) 
{
    $string = "result";
    while($r = mysql_fetch_array($result,MYSQL_ASSOC))
    {
           while($row = mysql_fetch_array($result,MYSQL_ASSOC))
           {
                  $string .= "," . $row['latitude'] . "," . $row['longitude'];
                  $i = $i + 1;
           }

         **$registration_id = $r['user_id'];**
    }
}

これは私に意図した結果を与えませんか?これに抜け穴やバグはありますか?

4

3 に答える 3

0

最初の WILE なしで試す

if( $result || mysql_num_rows($result) != 0) 
{
$string = "result";

       while($row = mysql_fetch_array($result,MYSQL_ASSOC))
       {
              $string .= "," . $row['latitude'] . "," . $row['longitude'];
              $i = $i + 1;
       }
      //Send notification to that member
}
于 2013-01-07T12:15:02.930 に答える
0

1 つwhile目は、行全体を配列としてフェッチします。2番目whileは意味がありませんでした。

if( $result || mysql_num_rows($result) != 0) 
{
    $string = "result";
    while($r = mysql_fetch_array($result,MYSQL_ASSOC))
    {
        $string .= "," . $r['latitude'] . "," . $r['longitude'];
            $i = $i + 1;

          //Send notification to that member
    }
}
于 2013-01-07T12:13:36.427 に答える
0

foreachPHP ループを試す

このような; データベースにクエリを実行し、特定の条件を指定してメンバーの配列を作成し、次のようにメンバー配列を作成します

$members = array(); // Intialize Empty Array
$sql = "SELECT member_name FROM .... WHERE ... "; // Ensure you're selecting one field here
while($result = $mysql_fetch_assoc(mysql_query($sql)))
{
$members[]=$result['member_name'];//This is the members array we're adding members to
}
//Get Members Array Count
$member_count = count($members);
//Check whether members array is more than 0 
if($member_count != 0)
{
//Do for each loop to select profiles for each member in our array
foreach($members as $key)
  {
  $sql = " SELECT email,number,imei,device,latitude,longitude,userID FROM ... WHERE member_name LIKE '$key' ";
   while($result = $mysql_fetch_assoc(mysql_query($sql)))
      {
        //print results here
        .
        .
        .
      }


  }
}
于 2013-01-20T09:52:34.237 に答える