2016-04-04 20 views
1

Bir MySQL veritabanından bir dizi (PHP aracılığıyla) kullanarak veri alıyorum. Merak ediyorumDizi değerlerini çıkarma

, sorun (on line 7) böyle, dizi değerlerini çıkarmak: Ben aslında geri herhangi bir sonuç alamıyorum

$num = 30; 

$result1 = mysql_query('SELECT * FROM table1'); 
$result2 = mysql_query('SELECT * FROM table2'); 

while($row1 = mysql_fetch_array($result1) && $row2 = mysql_fetch_array($result2)) { 
    $sub = $row1['number'] - $row2['number']; 
    if($sub<=$num) { 
     echo $row1['person']; 
} 

(sadece boş). Yani bu hattın veya kodumun herhangi bir parçasının mantıksal olarak doğru olup olmadığını merak ediyordum?

+0

gibi deneyin http://php.net/manual/en/function.mysql-error.php ve http://php.net/manual/en/function .error-reporting.php ve bunu kodunuza uygulayın. –

+0

Yalnızca sorguda yapabilirsiniz. –

+0

if-cümlesi açık ancak kapalı değil. – st2erw2od

cevap

1

bu aşağıdaki bağlantıları başvurun bu

$num = 30; 

$result = mysql_query('SELECT number.table1 as n1, number.table2 as n2, colName.tableName FROM table1 JOIN table2 ON id.table1 = table1_id.table2'); 

while($row = mysql_fetch_array($result)) { 
    $sub = $row['n1'] - $row['n2']; 
    if($sub<=$num) { 
    echo $row['person']; 
    } 
} 
+0

Oh, havalı! Örnek için teşekkürler. Bunu deneyeceğim. – mrteeth