Comment faire en php pour récuperer des données de tables sql et ensuite les env

boomer88 - 6 mars 2013 à 21:06
 boomer88 - 7 mars 2013 à 19:15
Bonjour Tout le monde,

je post car j'en peux plus je galère depuis des jours jusqu'à des heures pas possible....

J'ai fais un script qui me permet de récuperer des données dans 3 tables et je les affiches sous formes de liste avec un select pour chaque table.

une fois celà fait, j'aimerais pouvoir faire mon choix dans ces 3 liste, puis une fois la selection faite je souhaite les envoyer dans une autre table. mais comment faire ? auriez-vous une piste à m'indiquer s'il vous plaît car je ne sais plus comment faire ça coince...

Je vous remercie par avance
A bientôt.

le premier script qcm.php qui coince.

<html>
<form action="./commun/qcm2.php" method="POST">
Entrer un nom pour  le qcm


<textarea cols="40" rows="5" name="nom_qcm">
</textarea>
Choisissez le theme pour le qcm



<?php
$base = mysql_connect("localhost", "root", "")
    or die("Impossible de se connecter : " . mysql_error());

$db_selected = mysql_select_db('qcm3', $base)
    or die('Impossible de sélectionner la base de données : ' . mysql_error());
///////////////////////////////////////////////////////	  
echo"<select name='nom_theme' id='theme' size='1'>";
$result1 = mysql_query("SELECT * FROM theme;");     
    while($row = mysql_fetch_array($result1))
{
        $id_question = $row['nom_theme'];
      	echo "<option value='".$id."'>$id</option>";

    }

echo "</select>";

///////////////////////////////////////////////////////
echo"Choisissez la réponse pour le qcm

";
echo"<select  name='nom_reponse' id='reponse' size='1'>";

$result2 = mysql_query("SELECT * FROM reponse;");     
    while($row = mysql_fetch_array($result2))
    {
        $id_reponse = $row['nom_reponse'];
        echo "<option value='".$id_reponse."'>$id</option>";

}
echo "</select>";
///////////////////////////////////////////////////////

echo"Choisissez la question pour le qcm";
echo"<select name='nom_question' id='question' size='1'>";

$result3 = mysql_query("SELECT * FROM question;");     
    while($row = mysql_fetch_array($result3))
    {
        $id_theme = $row['nom_question'];
        echo "<option value='".$id."'>$id</option>";
 
    }
echo "</select>";
?>



</form>
</html>


Le deuxième script qcm2.php qui reçoit les informations du premier script pour les envoyer dans la table qcm

<?php
$base = mysql_connect("localhost", "root", "")
or die("Impossible de se connecter : " . mysql_error());

$db_selected = mysql_select_db('qcm3', $base)
or die('Impossible de sélectionner la base de données : ' . mysql_error());

$id_personne = 2;/*id de l'enseignant*/
$nom_qcm = $_POST['nom_qcm'];
$id_theme = $_POST['nom_theme'];
$id_reponse = $_POST['nom_reponse'];
$id_question = $_POST['nom_question'];

mysql_query("INSERT INTO qcm (nom_qcm, id_personne, id_question, id_theme, id_reponse) VALUES ('$nom_qcm','$id_personne','$id_question','$id_theme','$id_reponse');");

mysql_close($base);
header ("Location:../siteweb.php");
?>
A voir également:

2 réponses

cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
7 mars 2013 à 08:35
Salut, je ne crois pas qui y a une liaison mais il manque les tag header et body.

As-tu essayé de faire un echo de chaque valeurs retourné et vérifier quelles ne sont pas vide ?

stéph
0
Bonjour,

merci pour votre réponse,

j'ai trouvé il me fallait récuperer le nom de la question et son id.
maintenant ça fonctionne, ouf ça pas été évident deplus javais un problème dans ma base de données

merci pour votre réponse
A bientôt je pense car je travail toujours sur ce projet de qcm

bonne soirée
0
Rejoignez-nous