MySQL sorgusu ile sorun

0 Cevap php

Ben bir MySQL sorgusu hata ayıklamak çalışıyorum, ve ben sorun benim komut bir süre döngü neden çalışmadığını anlayış var:

// select db
mysql_select_db($dbname);

for ( $x = $latRange[0]; $x <= $latRange[1]; $x++ )
{

   for ( $y = $lngRange[0]; $y <= $lngRange[1]; $y++)
   {
    $sql="SELECT * FROM $usertable WHERE $xlookup = $x AND $ylookup = $y";

  $SQLresult = mysql_query($sql);

  while( $row = mysql_fetch_array($SQLresult) )    
    {       
       $tmpResult = $row[$popDen];                  
                     $result += $tmpResult;   
    }


 }

}

Tarif edilen değişkenlerin örnek değerler şunlardır:

 $latRange = array(3,7);
 $lngRange = array(9,25);
 $popDen = 'ColumnNameIWant'
 $xlookup = 'Col1'
 $xlookup = 'Col2'

Sorgumda mantığı o x tüm kombinasyonlarını bulur ve y, karşılık gelen $popDen değeri alır, ve [(3)] {ekler olmasıdır }. Sonuç benim yazısının başında tanımlanmış, ve bu döngü sonra program tarafından döndürülür.

Ben sorunun bölümünde benim while döngüsü olduğunu biliyorum, ama ben oldukça ben tam nasıl mysql_fetch_array fonksiyonları anlamıyorum bunu düzeltmek için nasıl anlamıyorum. Ben de mysql_fetch_row denedim ve benim sorgu ya bu çalışmıyor.

Ben çeşitli kod parçaları üzerinden yorumlama, ve her şey çalışıyor, diğer numaraları geri geçmesini biliyorum; o başarısız sadece bu yığınıdır.

Ben yapıyorum herhangi bir bariz hatalar var mı?

0 Cevap