[RESOLU]PB sortie BDD 1 seul enregistrement

Nouveau WRInaute
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:
<?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 ?
 
Nouveau WRInaute
Re: PB sortie BDD 1 seul enregistrement

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:
<?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 ?
 
Nouveau WRInaute
Re: PB sortie BDD 1 seul enregistrement

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)
 
WRInaute impliqué
Re: PB sortie BDD 1 seul enregistrement

essaye un echo mysql_num_rows($req) et dis nous la valeur stp
 
Nouveau WRInaute
Re: PB sortie BDD 1 seul enregistrement

RiPSO a dit:
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:
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'];
			}


...
...
 
Nouveau WRInaute
Re: PB sortie BDD 1 seul enregistrement

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 !
 
Discussions similaires
Haut