Probleme de sciptt PHP

Résolu
salimdrame Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
salimdrame Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un bout de code qui est censé interroger une table pour afficher les données qu'elle contient que voici :

**********************************************************************

//Connect To Database
$hostname='****';
$username='****';
$password='****';
$dbname='****';

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

// on recherche table

$log_etab = $_SESSION['log_etab'];


$reponse = mysql_query("SELECT * FROM $log_etab") or die ("Erreur SQL : $query<br/>".mysql_error()); // Requête SQL


// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse))
{
if ($donnees == 0)
{
echo "Aucune formation enregistrée pour le moment!";
}
else
{
?>

<?php echo $donnees['contenu_de_la_table']; ?>

<?php
}
}

mysql_close();

**********************************************************************

Comme vous le voyez, j'aimerais afficher "Aucune fomation enregistrée pour le moment!" lorsque la table ne contient aucune entrée. En retour, en fait c'est ca le probleme c'est que je n'ai aucun retour! Sauf si la table contient des entrées. Merci de votre aide
A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonjour,

il suffit de verifier le nbr d'enr trouvés et d'afficher en conséquence:

<?php
//Connect To Database
$hostname='****';
$username='****';
$password='****';
$dbname='****';

mysql_connect($hostname,$username, $password) or die ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

// on recherche table
$log_etab = $_SESSION['log_etab'];
$reponse = mysql_query("SELECT * FROM $log_etab") or die ("Erreur SQL : $query<br/>".mysql_error()); // Requête SQL

//nombre d'enregistrements trouvés:
$nbr_enr=mysql_num_rows($reponse);
//et en fonction de ça on affiche
if($nbr_enr>0){
	// si on en a trouvé: On fait une boucle pour lister tout ce que contient la table :

	while ($donnees = mysql_fetch_array($reponse)){
		echo $donnees['contenu_de_la_table']; 
	}
}else{
	echo "Aucune fomation enregistr&eacute;e pour le moment!";
}
mysql_close();
1
salimdrame Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Alain!

Ça marche. A bientôt
0
Utilisateur anonyme
 
bonjour
si données ne contient rien la valeur ne peut être 0
coder :
if (!isset($donnees)) echo 'pas de retour';


--
0
salimdrame Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   1
 
Ca ne passe toujours pas. Désolé
0
Utilisateur anonyme
 
voilà un code qui fonctionne
$query =" select * from users";
$result=mysql_query($query);

// Vérification du résultat
// Ceci montre la requête envoyée à MySQL ainsi que l'erreur. Utile pour déboguer.
if (!$result) {
$message = 'Requête invalide : ' . mysql_error() . "\n";
$message .= 'Requête complète : ' . $query;
die($message);
}
$nblignes=mysql_num_rows($result);
$nbchamps=mysql_num_fields($result);

adapte le.
0