mysql_num_rows () (SUM ile çalışmaz)?

0 Cevap php

Mevcut eşleşen hiçbir satır olduğunda aşağıdaki tabloda aşağıdaki sorguyu çalıştırırken PHP mysql_num_rows () kullanarak "1" döndürür.

Test üzerine ben sorguda SUM () işlevini kullandığınızda sorun olmuyor öğrendim. I ()) (sorgu mysql_num_rows dışarı SUM alırsak olması gerektiği gibi "0" döndürür.

Ben eşleşen satır tabloda olup olmadığını öğrenmek için) (mysql_num_rows yerine kullanmanız gereken başka bir şey var mı?

Tablo:

name | students_money | grade
George | 5 | A
Bill | 10 | A
Dan | 7 | A

Kod:

$sql = "SELECT SUM(students_money) AS sum_money FROM students_table WHERE name = 'Tom' AND name = 'Jack'";
$result = @mysql_query($sql, $con) or die(mysql_error());

$num_rows = mysql_num_rows($result);

if ($num_rows < 1) {

    echo "not everyone has paid";
    exit;

}

while($row = mysql_fetch_array($result)) {

    $sum_money = $row[sum_money];
    $total = $total + $sum_money;

}

0 Cevap