[RESOLU]PB sortie BDD 1 seul enregistrement


legarspol
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 21 Déc 2006

[RESOLU]PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 17:18

Bonsoir !
Je tente d'afficher le contenu d'une table mysql. cependant mon script ne me sort qu'un seul enregistrement ce que je ne comprends pas. je m'attendait a la limite a une réponse du style (sa marche||sa marche pas) mais la qu'il me sorte que 1 enregistrement...

Voici le code concerné:
Code: Tout sélectionner
<?php


$req = mysql_query("SELECT id,idrel,texte from legarspol_referencement ") or die ("erreur sql ".mysql_error());
while ( $resultat = mysql_fetch_array($req))
{
$idrel=$resultat[idrel];

$req = mysql_query("SELECT id,url from legarspol_articles Where id='$idrel' ") or die ("erreur sql ".mysql_error()); // on sélectionne les colonnes
id,date,prenom,email de la table test_tbl
while ( $reponse = mysql_fetch_array($req))
{
$url=$reponse['url'];
}

if (empty($url))
{
$url='/! Article référent non trouvé !';
}

print'<form method="post" action="referencement_modifier.php?id='.$resultat['id'].'">
<tr style="width: 206px; background-color: rgb(255, 204, 51);">
<td style="height: 64px; width: 67px;"><input name="url" value="'.$url.'"><br></td>
<td class="adm_art_tab" style="height: 64px; width: 583px;"><textarea cols="70" rows="10"
name="texte">'.$resultat['texte'].'</textarea></td>
<td style="width: 91px;"><input value="Modifier" type="submit"><br><a
href="referencement_editer.php?id='.$resultat['id'].'&action=supprimer"><img title="Supprimer" style="border: 0px solid ; width: 16px; height:
16px;" alt="Supprimer" src="../../image/icones/file_delete.png"></a></td>
</tr>';
}
?>


Curieux n'est ce pas ?
Dernière édition par legarspol le Lun Aoû 24, 2009 20:43, édité 1 fois.

Diabolik34
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 3 Nov 2008

Re: PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 18:09

les ' ' à :
Code: Tout sélectionner
$idrel=$resultat[idrel];
? :P


legarspol
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 21 Déc 2006

Re: PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 18:28

Peut être était-ce une erreur mais sa ne marche tout de même pas.

Cependant j'ai peut etre un indice !
J'ai modifier le code entre temps.:

Code: Tout sélectionner
<?php
   
   
   $req = mysql_query("SELECT id,idrel,texte from legarspol_referencement ") or die ("erreur sql ".mysql_error());
   while ( $resultat = mysql_fetch_array($req))
   {
      $idrel=$resultat['idrel'];

      if($idrel !='defaut')
      {
         $req = mysql_query("SELECT id,url from legarspol_articles Where id='$idrel' ") or die ("erreur sql ".mysql_error());
         while ( $reponse = mysql_fetch_array($req))
         {
            $url=$reponse['url'];
         }
         
         if (empty($url))
         {
            $url='/!\ Article référent non trouvé !';
         }
      }
      else{$url=$idrel;}

   //affiche le texte
   }
   
   ?>

et j'ai créer un item avec idrel (dans la table ) == defaut
et la j'en voit 2
celui avec defaut et un autre.
Est ce que sa avance quelqu'un ?

Diabolik34
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 3 Nov 2008

Re: PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 19:06

tente simplement d'afficher qqchose dans les boucles pour voir là où ca pourrait foirer, avec en + par exemple un print_r($idrel), et print_r($url)


RiPSO
WRInaute passionné
WRInaute passionné
 
Messages: 1591
Inscription: 4 Oct 2007

Re: PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 19:44

essaye un echo mysql_num_rows($req) et dis nous la valeur stp


legarspol
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 21 Déc 2006

Re: PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 20:39

RiPSO a écrit:essaye un echo mysql_num_rows($req) et dis nous la valeur stp

Il me répond 3 (sa tombe bien y'en a trois ^^)
quant à print_r($idrel), et print_r($url)
j'obtient 1 pour les deux au premier passage dela boucle
et defaut1 au deuxieme.
je les ai mit a cet endroit:
Code: Tout sélectionner
while ( $resultat = mysql_fetch_array($req))
   {
   //echo mysql_num_rows($req);
   echo '<br>';
   echo print_r($url);
      echo '<br>';
      echo print_r($idrel);

      $idrel=$resultat['idrel'];

      if($idrel !='defaut')
      {
         $req = mysql_query("SELECT id,url from legarspol_articles Where id='$idrel' ") or die ("erreur sql ".mysql_error());
         while ( $reponse = mysql_fetch_array($req))
         {
            $url=$reponse['url'];
         }


...
...


legarspol
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 21 Déc 2006

Re: PB sortie BDD 1 seul enregistrement

Message le Lun Aoû 24, 2009 20:43

Problème resolut !
j'utilisait 2 fois
$req = mysql_query("SELECT...

(dont une foie dans la boucle)
j'ai renommer la deuxieme requette et sa marche.
puisque $req etait utilisé dans la première boucle il ne pouvait pas lui donner une autre valeur dans la sous boucle.
Merci beaucoup de votre aide !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité