J'ai décidément la fâcheuse habitude comme Pénélope et son bout de tissu de faire le jour et de défaire la nuit. J'ai des problèmes résolus qui ressurgissent et comme demain j'ai des comptes à rendre, la situation devient délicate. 8-[
J'ai une interface administrateur où je suis censée faire un enregistrement dans ma table "sociétés".
Tout se passe bien pendant l'enregistrement sauf la "Spécialité". Elle se caractérise par un "select name".
Notez que lorsque je veux modifier le champ "Type de bases" de ma table "Produits" (select name également), ça ne s'enregistre pas non plus.
Je suppose que le problème est le même dans les deux cas.
Voici mon code pour le premier exemple:
1. Le formulaire d'entrée des données
<form action="b_produits_add2.php" method="post">
<table>
<tr>
<td><h4>Nom du produit : </h4></td>
<td><input type="text" name="NomProduit" size=60></td>
</tr>
<tr>
<td><h4>Nom de la société : </h4></td>
<td><select name="IdSociete">
<option value="">
<?
#Relation à la table societes#
$lien = mysql_connect("xx","xx","xx");
mysql_select_db("xx", $lien);
$requete="SELECT * FROM societes";
$result=mysql_query($requete);
while ($val=mysql_fetch_array($result)){
print ('<option value="'.$val["IdSociete"].'">');
print ($val["NomSociete"]);
}mysql_close($lien);
?>
</option></select></td></tr>
<tr>
<td><h4> Disciplines des bases : </h4></td>
<td><select name="DisciplinesBases">
<option value="Chimie">Chimie</option>
<option value="Economie et gestion">Economie et gestion</option>
<option value="Mathématiques">Mathématiques</option>
<option value="Multidisciplinaire">Multidisciplinaire</option>
<option value="Physique">Physique</option>
<option value="Sciences appliquées">Sciences appliquées</option>
<option value="Sciences biologiques">Sciences biologiques</option>
<option value="Sciences humaines">Sciences humaines</option>
<option value="Sciences médicales">Sciences médicales</option>
<option value="Sciences sociales">Sciences sociales</option>
<option value="Sciences de la terre">Sciences de la terre</option>
<option value="Sciences de l\'environnement">Sciences de l'environnement</option>
<option value="Sciences de l\'information et de l\éducation">Sciences de l'information et de l'éducation</option>
</select></td></tr>
<tr>
<td><h4> Types de bases : </h4></td>
<td><select name="TypeBases">
<option value="Base de données bibliographiques">Base de données bibliographiques</option>
<option value="Base de données d\'images et/ou de sons">Bases de données d'images et/ou de sons</option>
<option value="Base de données factuelles et/ou numériques">Bases de données factuelles et/ou numériques</option>
<option value="Base de données de sommaires">Bases de données de sommaires</option>
<option value="Base de données textuelles (en texte intégral)">Bases de données textuelles (en texte intégral)</option>
</select></td></tr>
<tr>
<td><h4> Type d'accès au produit : </h4></td>
<td><select name="TypeAcces">
<option value="Accès libre">Accès libre</option>
<option value="Reconnaissance IP">Reconnaissance IP</option>
<option value="Reconnaissance identifiant et mot de passe">Reconnaissance identifiant et mot de passe</option>
</select></td></tr>
<tr>
<td><h4> Présentation : </h4></td>
<td><textarea name="Presentation" rows="8" cols="45"></textarea></td>
</tr>
<tr>
<td><h4> Type de recherche : </h4></td>
<td><select name="TypeRecherche">
<option value="Recherche gratuite">Recherche gratuite</option>
<option value="Recherche payante">Recherche payante</option>
</select></td></tr><br>
<tr>
<td><h4> Site : </h4></td>
<td><input type="text" name="Site" size=60></td>
</tr>
</table>
<br><center><input type="submit" value="Enregistrer"></center>
</form>
Voici la page de traitement des données:<html><body>
<style type="text/css">
body { margin-left:80px; }
</style>
<?
#recupération des données#
$NomProduit = $_POST['NomProduit'];
$IdSociete = $_POST['IdSociete'];
$DisciplinesBases = $_POST['DisciplinesBases'];
$TypeBases = $_POST['TypeBases'];
$TypeAcces = $_POST['TypeAcces'];
$Presentation = $_POST['Presentation'];
$TypeRecherche = $_POST['TypeRecherche'];
$Site=$_POST['Site'];
if(!$NomProduit)
{
print("<h3><center>Veuillez donner un nom</center>");
}
else
{
$lien = mysql_connect("xx","xx","xx");
mysql_select_db("xx", $lien);
$requete = "INSERT INTO produits VALUES('', '$NomProduit','$IdSociete','$DisciplinesBases',
'$TypeBases','$TypeAcces','$Presentation','$TypeRecherche','$Site')";
$result = mysql_query($requete) or die('Il y a eu une erreur : <strong>' . mysql_error() . '</strong><br>Dans : <br>' . $requete);
print ("<h3><center>Le produit a été enregistré</center><h3>");
}
mysql_close($lien);
?>