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 -
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
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:
- Probleme de sciptt PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Saut de ligne php - Forum PHP
3 réponses
Bonjour,
il suffit de verifier le nbr d'enr trouvés et d'afficher en conséquence:
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ée pour le moment!"; } mysql_close();
bonjour
si données ne contient rien la valeur ne peut être 0
coder :
if (!isset($donnees)) echo 'pas de retour';
--
si données ne contient rien la valeur ne peut être 0
coder :
if (!isset($donnees)) echo 'pas de retour';
--
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.
$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.
Ça marche. A bientôt