Bonjour, je souhaiterais mettre dans ma base de donnée, les données séléctionné dans une liste déroulante. Voici un extrait du fichier ajoutdoc.php ou je rempli les liste déroulantes, a aucun moment il y a un message d'erreur et il passe bien a la page confirmation, mais rien n'a été ajouté dans la table:
$db = mysql_connect('localhost', 'root', ''); //connexion
mysql_select_db('stock', $db);
$query_select = "SELECT sujet FROM sujet";
$req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
?>
<form method="POST" action="doc.php">
<?php
$query_select = "SELECT sujet FROM sujet";
$req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
?>
<p>
Sujet: <select name="sujet">
<option value="#" selected></option>
<?php
while($select = mysql_fetch_array($req_select))
{
echo '<option value='.$select['numsujet'].'>'.$select['sujet'].'</option>';
}
?>
</select>
</p>
<?php
$query_select = "SELECT libetype FROM typedoc";
$req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
?>
<p>
Type: <select name="type">
<option value="#" selected></option>
<?php
while($select = mysql_fetch_array($req_select))
{
echo '<option value='.$select['numtype'].'>'.$select['libetype'].'</option>';
}
?>
</select>
</p>
<?php
$query_select = "SELECT libelangue FROM langue";
$req_select = mysql_query($query_select) or die('Erreur SQL !'.$query_select.'<br>'.mysql_error());
?>
<p>
Langue: <select name="langue">
<option value="#" selected></option>
<?php
while($select = mysql_fetch_array($req_select))
{
echo '<option value='.$select['numlangue'].'>'.$select['libelangue'].'</option>';
}
?>
</select>
</p>
<p>
Nom: <input type="text" name="nom" size="20">
</p>
<?php
mysql_close(); // on ferme la connexion
?>
<p>
<input type="submit" name="Submit" value="Ajouter">
</p>
</form>
Et ici le fichier doc pour recuperer les valeurs:
<?php
//recup des données
if(isset($_POST['sujet'])) $sujet=$_POST['sujet'];
else $sujet="bla";
if(isset($_POST['type'])) $type=$_POST['type'];
else $type="bla";
if(isset($_POST['langue'])) $langue=$_POST['langue'];
else $langue="bla";
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="bla";
//connexion base
$db = mysql_connect('localhost', 'root', '');
// sélection de la base
mysql_select_db('stock',$db);
$sql = "INSERT INTO doc(numdoc,sujet,type,langue,libedoc) VALUES('','$sujet','$type','$langue','$nom')";
mysql_query($sql);
include('confirmation.html');
mysql_close();
?>
Merci de votre aide.