2009-12-10 7 views
0

En essayant d'obtenir la fonction ci-dessous pour retourner TRUE si elle trouve une ligne correspondante, et FALSE si elle trouve 0 lignes.faire une fonction php que si mysql retourne 0 lignes, retourner false

function IsOpenEvent($id) { 
    $result = mysql_query("SELECT * FROM `events` 
          WHERE `access` = 'public' 
           AND `id` = '$id' 
          LIMIT 1") 
       or die(mysql_error()); 
    if ($result) { 
     return TRUE; 
    } else { 
     return FALSE; 
    } 
} 

Répondre

2
if (mysql_num_rows($result) == 0) 
    return false 
else 
    return true 
2
return (bool) mysql_num_rows($result) 
0

juste pour vous faire savoir, vous devriez vraiment appellerez mysql_real_escape_string() sur $id, sinon vous laissant une vulnérabilité d'injection SQL dans votre code.

Questions connexes