[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: Mer Avr 20, 2005 12:18
[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: Mer Avr 20, 2005 12:18
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: Mer Avr 20, 2005 12:18
ç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: Mer Avr 20, 2005 12:18
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 Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Tester son positionnement dans Exalead avec Agent Web Ranking
- Yahoo! Instant Search
- Le point sur Google en Janvier 2007
- Mon site est-il dans la SandBox ? Guide pratique...
- Comment Google indexe et classe les documents
- La Google Dance : description...
- Google utilise-t-il plusieurs algorithmes à la fois ?
- Nouvel outil : calculez la visibilité de votre site
- Moteur de recherche dans les blogs de Google
- Statistiques des requêtes sur les moteurs en 2006
- [Réglé] Tester un script
- [Réglé] - 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é
- comment tester en php si son site est repris dans une frame
- [Regle]Comment eviter la dilution du PR ?
- Comment créer un règle unique
- comment faire une requete
- Mysql :requete lourde comment alleger...
- Comment contourner une règle HTACCESS ?
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



le forum