Page 1 sur 1

[résolu] PB requete SQl

Posté : 02 sept. 2005, 10:18
par betman
Bonjour,

Je viens de réaliser un petit faq ...

J'ai un formulaire qui enregistre la question.
Du coté admin, j'ai la liste des questions avec la posibilité d'y répondre.

(J'enregistre l'id de la question dans une table reponse_fiche dans un champ $id_question)

Mon pb, est du coté utilisateur,

Il voit la liste des questions, mais je souhetarai y raccrocher la réponse qui va avec lorsque lu'tilisateur clique sur la question.

Je n'arrive pas à écrire la requete comme elle comporte 2 tables

pouvez vous m'aider?


Ma page qui affiche les questions :
<?php


include('connection.inc.php');
$query = "SELECT * FROM fiche_progres WHERE id='".$_GET['id_question']."'";
$result = mysql_query($query);

$nb = mysql_numrows($result);

while ($val = mysql_fetch_array($result))

{ /* On parcoure les résultats de la requête */
	$id = $val["id"];
	$auteur = $val["auteur"];
  	$date = $val["date"];
	$dys_interne = $val["dys_interne"];
	$dys_externe = $val["dys_externe"];
	$critic = $val["critic"];
	$incident = $val["incident"];
	$solution = $val["solution"];
	$suggestion = $val["suggestion"];
	$description = $val["description"];
	$sujet = $val["sujet"];
	$reponse = $val["reponse"];
  echo "


	
	
<table width='750'  border='0' align='center' cellpadding='0' cellspacing='3'>
     
	  <tr>
	    <td colspan='2'><span class='texte_gras'>Sujet : </span><span class='texte_lien'>$sujet</span></td>
      </tr>
	  <tr>
	  	<td colspan='2' height='10'></td>
	  </tr>
	  <tr>
        <td width='50%'><span class='texte_gras'>Auteur :</span> <span class='texte_lien'>$auteur</span></td>
        <td width='375'><span class='texte_gras'>Date : </span><span class='texte_lien'>$date</span></td>
      </tr>
      <tr>
        <td colspan='2' height='20'></td>
      </tr>
      <tr>
        <td height='33' colspan='2'><img src='../../images/nature_fiche.gif'></td>
      </tr>
      <tr>
        <td colspan='2' class='texte_gras'><table width='100%'  border='0' cellspacing='5' cellpadding='0'>
          <tr>
            <td><span class='texte_gras'>Dysfonctionnement interne : </span> <span class='texte_lien'>$dys_interne</span></td>
            <td><span class='texte_gras'>Dysfonctionnement Externe : </span> <span class='texte_lien'>$dys_externe</span></td>
          </tr>
          <tr>
            <td><span class='texte_gras'>Incident li&eacute; &agrave; un prestataire : </span> <span class='texte_lien'>$incident</span></td>
            <td><span class='texte_gras'>Suggestion : </span> <span class='texte_lien'>$suggestion</span></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td></td>
      </tr>
      <tr>
        <td><span  class='texte_gras'>Criticit&eacute; : </span> <span class='texte_lien'>$critic</span></td>
        <td></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td></td>
      </tr>
      <tr>
        <td><img src='../../images/contenu_fiche.gif'></td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_gras'>Description de la situation :</span> </td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_lien'>$description</span></td>
      </tr>
      <tr>
        <td height='10' colspan='2'></td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_gras'>Solution(s) propos&eacute;e(s) :</span> </td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_lien'>$solution</span></td>
      </tr>
      <tr>
        <td colspan='2' height=1 bgcolor='#f9c9c6'></td>
      </tr>
    </table>

</

	";

}




mysql_close();



?>		



et ma page qui enregistre la reponse et $id_question (la question d'origine)

<?

include('connection.inc.php');



$query = "INSERT INTO reponse_fiche(nom,reponse,id_question) VALUES ('".$_POST['nom']."','".$_POST['reponse']."','".$_GET['id_question']."')"; 
$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

mysql_close();

header('location: adm_fiche_progres.php');
?>

Posté : 02 sept. 2005, 10:37
par pjl
pourquoi avoir fait 2 tables avec exactement le même identifiant ?
Commence par regrouper celà en une seule table.

Posté : 02 sept. 2005, 10:48
par betman
Ok c fait j'ai tout remit dans une seule table, je recupere tjs bien l'id de la question dans mon champ id_question
<?

include('connection.inc.php');



$query = "INSERT INTO fiche_progres(nom,reponse,id_question) VALUES ('".$_POST['nom']."','".$_POST['reponse']."','".$_GET['id_question']."')"; 
$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

mysql_close();

header('location: adm_fiche_progres.php');
?>
Comment puis-je faire pour afficher la questions et sa réponse ?

Posté : 02 sept. 2005, 11:03
par betman
avec ce code j'ai bien ma réponse qui s'affiche mais plus la question ...
<?php


include('connection.inc.php');
$query = "SELECT * FROM fiche_progres WHERE id_question='".$_GET['id']."'";
$result = mysql_query($query);

$nb = mysql_numrows($result);

while ($val = mysql_fetch_array($result))

{ /* On parcoure les résultats de la requête */
	$id = $val["id"];
	$auteur = $val["auteur"];
  	$date = $val["date"];
	$dys_interne = $val["dys_interne"];
	$dys_externe = $val["dys_externe"];
	$critic = $val["critic"];
	$incident = $val["incident"];
	$solution = $val["solution"];
	$suggestion = $val["suggestion"];
	$description = $val["description"];
	$sujet = $val["sujet"];
	$nom = $val["nom"];
	$reponse = $val["reponse"];
  echo "


	
	
<table width='750'  border='0' align='center' cellpadding='0' cellspacing='3'>
     
	  <tr>
	    <td colspan='2'><span class='texte_gras'>Sujet : </span><span class='texte_lien'>$sujet</span></td>
      </tr>
	  <tr>
	  	<td colspan='2' height='10'></td>
	  </tr>
	  <tr>
        <td width='50%'><span class='texte_gras'>Auteur :</span> <span class='texte_lien'>$auteur</span></td>
        <td width='375'><span class='texte_gras'>Date : </span><span class='texte_lien'>$date</span></td>
      </tr>
      <tr>
        <td colspan='2' height='20'></td>
      </tr>
      <tr>
        <td height='33' colspan='2'><img src='../../images/nature_fiche.gif'></td>
      </tr>
      <tr>
        <td colspan='2' class='texte_gras'><table width='100%'  border='0' cellspacing='5' cellpadding='0'>
          <tr>
            <td><span class='texte_gras'>Dysfonctionnement interne : </span> <span class='texte_lien'>$dys_interne</span></td>
            <td><span class='texte_gras'>Dysfonctionnement Externe : </span> <span class='texte_lien'>$dys_externe</span></td>
          </tr>
          <tr>
            <td><span class='texte_gras'>Incident li&eacute; &agrave; un prestataire : </span> <span class='texte_lien'>$incident</span></td>
            <td><span class='texte_gras'>Suggestion : </span> <span class='texte_lien'>$suggestion</span></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td></td>
      </tr>
      <tr>
        <td><span  class='texte_gras'>Criticit&eacute; : </span> <span class='texte_lien'>$critic</span></td>
        <td></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td></td>
      </tr>
      <tr>
        <td><img src='../../images/contenu_fiche.gif'></td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_gras'>Description de la situation :</span> </td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_lien'>$description</span></td>
      </tr>
      <tr>
        <td height='10' colspan='2'></td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_gras'>Solution(s) propos&eacute;e(s) :</span> </td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_lien'>$solution</span></td>
      </tr>
	  <tr>
        <td colspan='2'><span class='texte_gras'>Nom :</span> </td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_lien'>$nom</span></td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_gras'>reponse :</span> </td>
      </tr>
      <tr>
        <td colspan='2'><span class='texte_lien'>$reponse</span></td>
      </tr>

      <tr>
        <td colspan='2' height=1 bgcolor='#f9c9c6'></td>
      </tr>
    </table>

</

	";

}




mysql_close();



?>