[php]problème avec requete
Résolu
kain31
Messages postés
42
Date d'inscription
Statut
Membre
-
kain31 Messages postés 42 Date d'inscription Statut Membre -
kain31 Messages postés 42 Date d'inscription Statut Membre -
bonjour a tous,
j'effectue un site internet en php.
et dans une de met page je voudrais afficher le resultat d'une requete dans un tableau dont un colonne du tableau correspond a une autre requete. je voudrais savoir si c'est possible.
$reponse=mysql_query("requete SQL")
echo '<table border="1"';
echo "<tr>";
echo '<th><input type="hidden" name="id_inf" value="'.$id_emp.'"/></th>';
echo '<th>nom</th>';
echo '<th>objet</th>';
echo '<th>problème</th>';
echo '<th>nom</th>';
echo "</tr>";
while($data=mysql_fetch_array($reponse))
{
echo "<tr>";
echo '<td align="center"><input type="radio" name="id_int" value="'.$data['id_int'].'"/></td>';
echo '<td align="center">'.$data['nom_emp'].'</td>';
echo '<td align="center">'.$data['objet_int'].'</td>';
echo '<td align="center">'.$data['pblm_int'].'</td>';
echo '<td align="center">'.$reponse1=mysql_query("2eme requete");$data1=mysql_fetch_array($reponse1).'$data1[\'nom_emp\']</td>';
echo "</tr>";
}
echo '</table>';
mon tableau s'affiche bien sauf dans la case de ma seconde requete ou s'affiche "Resource id #5".
Donc si quelqu'un pouvait m'aider.
merci beaucoup.
j'effectue un site internet en php.
et dans une de met page je voudrais afficher le resultat d'une requete dans un tableau dont un colonne du tableau correspond a une autre requete. je voudrais savoir si c'est possible.
$reponse=mysql_query("requete SQL")
echo '<table border="1"';
echo "<tr>";
echo '<th><input type="hidden" name="id_inf" value="'.$id_emp.'"/></th>';
echo '<th>nom</th>';
echo '<th>objet</th>';
echo '<th>problème</th>';
echo '<th>nom</th>';
echo "</tr>";
while($data=mysql_fetch_array($reponse))
{
echo "<tr>";
echo '<td align="center"><input type="radio" name="id_int" value="'.$data['id_int'].'"/></td>';
echo '<td align="center">'.$data['nom_emp'].'</td>';
echo '<td align="center">'.$data['objet_int'].'</td>';
echo '<td align="center">'.$data['pblm_int'].'</td>';
echo '<td align="center">'.$reponse1=mysql_query("2eme requete");$data1=mysql_fetch_array($reponse1).'$data1[\'nom_emp\']</td>';
echo "</tr>";
}
echo '</table>';
mon tableau s'affiche bien sauf dans la case de ma seconde requete ou s'affiche "Resource id #5".
Donc si quelqu'un pouvait m'aider.
merci beaucoup.
2 réponses
-
Salut,
il me semble que c'est normal car la valeur que tu affiches est celle de $reponse1 (d'où le ressource id #5)
Je te conseille de passer par une variable temporaire avant de faire ton dernier echo
Un truc du genrewhile($data=mysql_fetch_array($reponse)) { echo "<tr>"; echo '<td align="center"><input type="radio" name="id_int" value="'.$data['id_int'].'"/></td>'; echo '<td align="center">'.$data['nom_emp'].'</td>'; echo '<td align="center">'.$data['objet_int'].'</td>'; echo '<td align="center">'.$data['pblm_int'].'</td>'; $reponse1=mysql_query("2eme requete"); $data1=mysql_fetch_array($reponse1); $maVarTmp = $data1["nom_emp"]; echo '<td align="center">'.$maVarTmp.'</td>'; echo '</tr>'; } echo '</table>';
Attention par contre si ta requête2 te renvois plusieurs lignes car tu ne récupères que la 1ère à chaque fois.
C'est pas dit du tout que ça marche mais l'idée est là.
NB : penses à la balise code (c'est un peu plus "clair")
A+ -
merci pour ta réponse.
j'ai ésseyé plusieur truc et j'ai reussi en faite il fallait que je fasse ma requete en dehors du <td> comme ta fait sauf qui a pas besoin de passer par une variable temporaire.
echo '<td>...</td>';
echo '<td>...</td>';
$reponse1=mysql_query("2eme requete");
$data1=mysql_fetch_array($reponse1);
echo '<td>$data1["nom_emp"]</td>';