Probleme de selection

Fermé
nice_girle Messages postés 40 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 25 février 2010 - 27 août 2008 à 00:46
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 - 27 août 2008 à 14:02
svp j ai un problème concernant l insertion d 'une selection dans ma base de donné,dans une page de gestion de
marché et plus precisemment celle de création d'un nouveau marche. j ai inséré dans ma base quelque nom d ingénieur qui prennent l habitude a gérer le marché pour que l utilisateur puisse choisir dans une liste le nom et pour ne pas perdre assez de temps , mais pour un nouveau ingenieur conseil j ai mis juste a coté un bouton d 'ajouter qui permet d accéder a la page d inscription et une fois il envoie les info il se retrouve dans la page de création avec un nouveau nom d ingenieur ki apparé dans la liste .le problème c est qu une fois je fais valider , toute les info concernant la page de creation s insere dans la base de donné ,a part la sélection de l ingénieur conseil qui n entre pas dans la base de donné voici le code dans creation.php :


$conx =mysql_connect("localhost","root","");
$base =mysql_select_db("gestion_du_marche");
echo "Ingenieur conseil : <td align =\"center\" width=\"70%\"><select name=\"ingenieur1\" style='background-color: #EDFDCE'></b></em>";
$sql = "select distinct ingenieur_conseil from bureau_d_etude";
$requete =mysql_query ($sql,$conx) or die(mysql_error());
while ($a= mysql_fetch_row($requete))
for($i=0;$i<count($a);$i++)
echo"<option value=\"$a[$i]\">$a[$i]";
?>




et dans la page suivant confirmation.php


$ing=$_POST['ingenieur1'];

base =mysql_select_db("gestion_du_marche");
$sql = "insert into creationmarche (ingenieur_conseil) values ('$ing')";
$requete =mysql_query ($sql,$conx) or die(mysql_error());


a votre avis le probleme est ou? Merci bien pour votre reponse

8 réponses

dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
27 août 2008 à 02:03
bonojur,

$sql = "insert into creationmarche ('ingenieur_conseil') values ('$ing')";
0
nice_girle Messages postés 40 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 25 février 2010
27 août 2008 à 10:12
bonjour , merci pour votre reponse , mais j ferai quoi a la place de $sql = "insert into creationmarche (ingenieur_conseil) values ('$ing')"; ?
0
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
27 août 2008 à 10:19
('ingenieur_conseil') au lieu de (ingenieur_conseil) : tu as oublié les '
0
nice_girle Messages postés 40 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 25 février 2010
27 août 2008 à 11:40
meric , mais pour une requete sql on fait insert sans les ' ;on les insere dans value.et j ai fais ce que vous m avez proposé mais ca m'a donné une erreur
0
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
27 août 2008 à 12:02
Quelle est l'erreur qui t'est renvoyée maintenant nice_girle ?
Fait beau à nice ?
0
nice_girle Messages postés 40 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 25 février 2010
27 août 2008 à 12:07
non voila l erreur :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
27 août 2008 à 12:39
ça te dit pas à quelle ligne ?
0
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
27 août 2008 à 12:44
Ce serait mieux comme ça aussi :
$sql = "insert into creationmarche (ingenieur_conseil) values ('".$ing."')";
0
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
27 août 2008 à 13:00
$sql = "insert into creationmarche ('ingenieur_conseil') values ('".$ing."')";
0
nice_girle Messages postés 40 Date d'inscription jeudi 24 juillet 2008 Statut Membre Dernière intervention 25 février 2010
27 août 2008 à 13:39
<?php
$num =$_POST['num'];
$type =$_POST['selection'];
$date = $_POST['moisD']."-".$_POST['jourD']."-".$_POST['anneD'];
$inti =$_POST['intitule'];
$impu=$_POST['imputation'];
$ht=$_POST['HT'];
$ttc=$_POST['TTC'];
$nbr=$_POST['nbr'];
$ing=$_POST['ingenieur1'];

j'ai essayé ca , et j ai trouvé que toutes les info entre a part ingenieur_conseil


$sql = "insert into creationmarche (numMarche,ingenieur_conseil,typeMarche,intitule,dateapp,imputation,montantHT,montantTTC,nbrMission) values ('$num','$ing','$type','$inti','".$_POST['anneD'].":".$_POST['moisD'].":".$_POST['jourD']."','$impu','$ht','$ttc','$nbr')";
0
JuB0 Messages postés 654 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 6 mai 2012 81
27 août 2008 à 14:02
Tu peux reposter la totalite de ton code please ?
Je m'embrouille ...
0