8768 sujets

Développement web côté serveur, CMS

J'ai essayé plein de techniques mysqli_num_rows, empty... Mais mon script ne detecte pas que ma requête est vide comment faire...

				$requete = "SELECT * FROM seances,films,salles WHERE seances.programmation = $nprog AND seances.film=films.id_film AND seances.salle=salles.id_salle";
				$resultat = $cnx->query($requete);
				if (empty($requete)) {  echo 'vide';}
}
			//presentation
				while ($ligne = $resultat->fetch_assoc())
				{
					echo(' <tr><td>'.$ligne['nom'].'</td>'

Modifié par carllito (24 Nov 2020 - 14:41)
Bonjour,

Comme ça je dirai qu'il manque des jointures dans ta requête et le passage de variable "$npro"


As-tu essayé ta requêté directement dans phpmyadmin pour voir si elle fonctionne
Modifié par slamjoker (24 Nov 2020 - 16:39)
Oui ma requête fonctionne, je confesse que c'est un "rude" comme formulation mais le problème ici est surtout que je voudrais que mon script détecte que ma requête est vide (ou pas).
Modérateur
Bonjour,

Normalement, le code ci-dessous devrait fonctionner (si c'est bien MySQLi que tu utilises).
if($resultat->num_rows === 0) {  echo 'vide'; }


Amicalement,
Meilleure solution
Merci Smiley smile , ça marche. Il faudrait que je me renseigne sur la façon la plus "propre" pour se connecter à une base de donnée. ( de manière à bien comprendre comment cela fonctionne).