Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 26/01/2010, 12h23   #1 (permalink)
Membre à l'essai
 
Date d'inscription: décembre 2008
Messages: 41
Par défaut Resultat d'une requete qui renvoie un champ vide

Bonjour voila mon probleme je voudrais savoir comment on fait lorsque une requete renvoie un champ vide sa m'envoie un mail et si sa renvoie un champ avec des données sa m'affiche le resultat.J'ai fait le script mais meme lorsque sa me renvoie aucune donnée sa m'affiche la meme page avec aucun resultat.
Voila mon script :

if (($rs == "")||($mailu == ""))
{
echo "
Veuillez saisir une Raison sociale/e-mail !
<p>";

}


else if(empty($resultat))
{

echo 'Aucun resultat cependant votre recherche a bien été pris en compte.Vous serez contacté dans les 48 heures.';
mail($mailme,'Une demande a été faite');


}
else {

echo "<center> <img src='carre.jpg'/> <font color='blue'> RESULTAT DE LA RECHERCHE</font></center>";
echo '<table border=0 cellpadding=25>';
echo '<tr><th>Reference</th><th>Descriptif</th><th>Ville</th><th>Debut</th><th>Duree</th><th>Date creation</th></tr>';

while ($ligne=mysql_fetch_array($resultat))
{
echo '<tr>
<td align="center"><a href="cobis.php?id='.$ligne['identifiant'].'">',$ligne['identifiant'],'</a></td>
<td align="center">',$ligne ['titreposte'],' , ',$ligne ['comp1'],' , ',$ligne ['comp2'],' , ',$ligne ['comp3'],'</td>
<td align="center">',$ligne ['villep'],'</td>
<td align="center">',$ligne ['datedebutvalidite'],'</td>
<td align="center">',$ligne ['dureevalidite'],'</td>
<td align="center">',$ligne ['datecreation'],'</td>
</tr>';
}
}
mysql_close();

?>

voila merci de bien vouloir m'aider !!
goldy91 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/01/2010, 12h40   #2 (permalink)
Membre émérite

 
Avatar de FCYPBA
 
Date d'inscription: novembre 2004
Localisation: Paris
Âge: 31
Messages: 745
Par défaut

mysql_query te renvoie un identifiant de résultat ou false si la requete échoue

Dans ton cas, la requete est valide mais ne renvoie pas de résultats. Du coup le test empty($resultat) est toujours vrai

Il faudrait plutôt que tu comptes le nombre de ligne renvoyé via un mysql_num_rows()
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/01/2010, 12h47   #3 (permalink)
Membre à l'essai
 
Date d'inscription: décembre 2008
Messages: 41
Par défaut

oui, en effet, ta raison.
C'est pour sa, sa marchait pas et comment tu fait avec mysql_num_rows ??
goldy91 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/01/2010, 13h05   #4 (permalink)
Membre à l'essai
 
Date d'inscription: décembre 2008
Messages: 41
Par défaut

c'est bon j'ai reussi a faire marcher !!
goldy91 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/01/2010, 13h05   #5 (permalink)
Membre éprouvé
 
Avatar de BenoitDenis
 
Date d'inscription: avril 2005
Localisation: Le Mans
Âge: 24
Messages: 462
Envoyer un message via MSN à BenoitDenis
Par défaut

if(mysql_num_rows(mysql_query($sql)) > 0)
ca renvoye un truc
else
ca renvoye rien
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/01/2010, 14h59   #6 (permalink)
Membre à l'essai
 
Date d'inscription: décembre 2008
Messages: 41
Par défaut

oui c'est ce que j'ai fait . Merci !!!
goldy91 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCours PHPSources PHPLivres PHPScripts PHPOutils PHPComparatifsZend Framework

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 07h00.


Vos questions techniques : forum d'entraide PHP - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.