[Réglé] Comment faire pour tester une requête ?
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- roblescriso
- Nouveau WRInaute

- Messages: 33
- Inscription: 20 Avr 2005
[Réglé] Comment faire pour tester une requête ?
bonjour j'aimerais tester si le resultat de ma requete est vide)s'il y a pas d'enreigistrement dans la tabe) et s'il est pas vide j'affiche un lien.. s'il est vide j'affiche rien
voici mon code:
$reponse = mysql_query("SELECT * FROM famille ORDER BY nom");
<? while ($donnees = mysql_fetch_array($reponse))
{?>
<td width="5%" height="34"><? if ($donnees['nom']==""){}else{?><a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a><? }?></td>
comment je peux faire le test? merci d'avance!
voici mon code:
$reponse = mysql_query("SELECT * FROM famille ORDER BY nom");
<? while ($donnees = mysql_fetch_array($reponse))
{?>
<td width="5%" height="34"><? if ($donnees['nom']==""){}else{?><a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a><? }?></td>
comment je peux faire le test? merci d'avance!
- roblescriso
- Nouveau WRInaute

- Messages: 33
- Inscription: 20 Avr 2005
merci de repondre!
mais je l'ai mis comme ça mais ca ne marche pas:
<? while ($donnees = mysql_fetch_array($reponse))?>
<table width="86%" border="0" background="../../../webdata/graph/degrade_vert.jpg">
<tr>
<td width="13%" height="34">
<? $vide = mysql_numrows($reponse);
if ($vide==0){}else{?>
<a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a>
<a href="/shop/admin/ajoutertout.php?choix=5&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id']?>" >
<img src="/webdata/graph/ajout.gif" border="0"></a>
<? }?>
<? while ($donnees = mysql_fetch_array($reponse))?>
<table width="86%" border="0" background="../../../webdata/graph/degrade_vert.jpg">
<tr>
<td width="13%" height="34">
<? $vide = mysql_numrows($reponse);
if ($vide==0){}else{?>
<a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a>
<a href="/shop/admin/ajoutertout.php?choix=5&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id']?>" >
<img src="/webdata/graph/ajout.gif" border="0"></a>
<? }?>
- Invité
c'est l'inverse qu'il faut faire
Test numrows puis boucle de récupération des enregistrements
EDITE: pense à fermer les balises TD TR
- Code: Tout sélectionner
<table width="86%" border="0" background="../../../webdata/graph/degrade_vert.jpg">
<?
$reponse = mysql_query("SELECT * FROM famille ORDER BY nom");
$nrows = mysql_numrows($reponse);
if($nrows == 0){
// coe aucun enregistrement
} else {
while ($donnees = mysql_fetch_array($reponse)) {
?>
<tr>
<td width="13%" height="34">
<a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a>
<a href="/shop/admin/ajoutertout.php?choix=5&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id']?>" >
<img src="/webdata/graph/ajout.gif" border="0"></a>
</td>
<td>...</td></tr>
<?
}
}
?>
</table>
Test numrows puis boucle de récupération des enregistrements
EDITE: pense à fermer les balises TD TR
- roblescriso
- Nouveau WRInaute

- Messages: 33
- Inscription: 20 Avr 2005
ça m'affiche toujours les icones... mais en fait moi j'ai 2 requettes, la 1ere pour tout le tableau et la 2eme pour cette celulle depuis laquelle je veux faire le test et je crois que c pour ça qu'il fait pas le test, voilà mes modifs:
mysql_connect("localhost", "root", "...."); // Connexion à MySQL
mysql_select_db("idinfo_shop"); // Sélection de la base
// On est connectés, on peut travailler sur la BDD
$reponse = mysql_query("SELECT * FROM famille ORDER BY nom");//1ere requette
<? while ($donnees = mysql_fetch_array($reponse))
{?>
<table width="86%" border="0" background="../../../webdata/graph/degrade_vert.jpg">
<tr>
<td width="13%" height="34">
<?
$rep = mysql_query("SELECT * FROM sous_famille ORDER BY nom"); //2eme requette
$nrows = mysql_numrows($rep);
$do = mysql_fetch_array($rep);
if($nrows == 0){
} else {/*$donnees = mysql_fetch_array($reponse);*/
?><a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a>
<a href="/shop/admin/ajoutertout.php?choix=5&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id']?>" ><img src="/webdata/graph/ajout.gif" border="0"></a>
<?
}
?>
</td>
<td width="16%"><? echo $donnees['nom']; ?></td>
<td width="40%"><? echo $donnees['Description']; ?></td>
</tr>
</table>
}?
mysql_connect("localhost", "root", "...."); // Connexion à MySQL
mysql_select_db("idinfo_shop"); // Sélection de la base
// On est connectés, on peut travailler sur la BDD
$reponse = mysql_query("SELECT * FROM famille ORDER BY nom");//1ere requette
<? while ($donnees = mysql_fetch_array($reponse))
{?>
<table width="86%" border="0" background="../../../webdata/graph/degrade_vert.jpg">
<tr>
<td width="13%" height="34">
<?
$rep = mysql_query("SELECT * FROM sous_famille ORDER BY nom"); //2eme requette
$nrows = mysql_numrows($rep);
$do = mysql_fetch_array($rep);
if($nrows == 0){
} else {/*$donnees = mysql_fetch_array($reponse);*/
?><a href="/shop/admin/modifiertout.php?choix=7&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id'] ?>" ><img src="/webdata/graph/sous-categorie.gif" border="0"></a>
<a href="/shop/admin/ajoutertout.php?choix=5&fam=<? echo $donnees['nom'] ?>&idp=<? echo $donnees['id']?>" ><img src="/webdata/graph/ajout.gif" border="0"></a>
<?
}
?>
</td>
<td width="16%"><? echo $donnees['nom']; ?></td>
<td width="40%"><? echo $donnees['Description']; ?></td>
</tr>
</table>
}?
- Invité
roblescriso a écrit:$rep = mysql_query("SELECT * FROM sous_famille ORDER BY nom"); //2eme requette
cette requête renvoi tout les enregistrements de la table sous_famille, donc s'il y au moins un enregistrement dans la table (ce qui doit être le cas), mysql_numrows renverra toujours une valeur > 0.
Je suppose que tu veux faire
- Code: Tout sélectionner
$nom_produit = $donnees['nom'];
$rep = mysql_query("SELECT * FROM sous_famille WHERE nom='$nom_produit')
Et n'appelles pas $do = mysql_fetch_array($rep); si tu n'utilise pas les données de l'enregistrement.
Un peu fouilli le code
- roblescriso
- Nouveau WRInaute

- Messages: 33
- Inscription: 20 Avr 2005
7 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- [Réglé] Tester un script
- [Réglé] - Requete SQL
- [Réglé] Aide pour requete SQL
- [réglé]Requete php qui ne s'affiche pas à cause du Where
- Résultat de requete bizarre. Des idées ? Réglé
- [réglé]Reponse double dans une requête avec LEFT JOIN
- Comment développer et tester un site ?
- Comment tester la sécurité de son site?
- Comment tester un .htaccess sous Easyphp winNT
- Comment Tester si l'UrlRewriting a été correctement effectué
- Google API : guide de développement de l'API Google - 20-09-2002
- Tester son positionnement dans Exalead avec Agent Web Ranking - 30-01-2006
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Mon site est-il dans la SandBox ? Guide pratique... - 12-01-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Informations sur l'infrastructure technique de Google - 01-11-2004
- Google indexe le Flash - 28-04-2004
- Nouvel outil : calculez la visibilité de votre site - 17-08-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer, Google SearchMash
- Test de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Déterminer l'âge d'un site
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


