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ı?