Je code un projet pour l'IUT qui est censé tourner sur postgreSQL. Comme MySQL est plus facile à installer sur mac, j'ai installé MySQL et j'ai décidé de faire un fichier .php d'équivalences de fonctions pour chaque SGBD, comme ça je n'ai qu'à inclure le fichier correspondant à mon SGBD utilisé (et au passage je le rajouterais dans le dossier pour vanter la flexibilité de mon site pour grapiller des points en plus).
Dans le fichier utils_mysql.php, j'ai notamment la fonction suivante:
function count_elements($query_results){ //This function counts the number of elements returned by a query
$num = mysql_num_rows($query_results) or die(mysql_error());
return $num;
}
Qui compte donc les éléments retournés par une requête MySQL.
Soit le code suivant:
$query2=run_query("SELECT * FROM seance,salle WHERE (seance.numsalle=salle.numsalle AND salle.titre='$movie_sql' and seance.heure>'$time_tosearch') ORDER BY seance.heure ASC LIMIT 1"); $num2=mysql_num_rows($query2); echo $num2; if ($num2>0){ [blabla] } else { [blabla] }
Ici, tout marche toujours bien. Par contre, si je remplace mysql_num_rows par count_elements (ce que je veux faire), si la requête retourne 0 éléments, j'ai un beau:
XML Parsing Error: no element found
(si y'en a plus de 0, ça marche).
J'imagine donc qu'il doit y'avoir un bug dans mon fonction count_elements, mais je ne vois pas.
Quelqu'un pourrait-il m'aider ? Merci d'avance
