[résolu] PB requete SQl

Eléphant du PHP | 206 Messages

02 sept. 2005, 10:18

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');
?>
Modifié en dernier par betman le 02 sept. 2005, 12:02, modifié 1 fois.

ViPHP
pjl
ViPHP | 2119 Messages

02 sept. 2005, 10:37

pourquoi avoir fait 2 tables avec exactement le même identifiant ?
Commence par regrouper celà en une seule table.

Eléphant du PHP | 206 Messages

02 sept. 2005, 10:48

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 ?

Eléphant du PHP | 206 Messages

02 sept. 2005, 11:03

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();



?>