Inserer des donnes dans la ligne d une table

Inserer des donnes dans la ligne d une table - PHP - Programmation

Marsh Posté le 20-01-2003 à 15:16:29    

Pour commencer,je suis tiens a preciser que je suis pas un pro,donc desole par avance si je fais des fautes de vocabulaire.
 
J'ai une table avec plusieurs champs(dont un champ unique 'id'.
Je souhaite inserer des donnees dans un champ precis de la table en fonction de l'id.
 
J'arrive a recuperer l'id en cours grace a mysql_insert_id()
mais ensuite je n'arrive pas à dire d'inserer la valeur tappée par l utilisateur dans le champ "resultat" de ma ligne 'id'
 
Car si je ne fais pas ca,ca me recree une nouvelle ligne dans ma table avec un 'id+1',et effectivement le champ resultat rempli.
 
Si quelqu un peut m'aider ou me mettre sur la voie ca serait sympa :)


Message édité par bigstyle le 20-01-2003 à 15:21:50
Reply

Marsh Posté le 20-01-2003 à 15:16:29   

Reply

Marsh Posté le 20-01-2003 à 15:21:50    

insert into xxx values ('xxx';) WHERE id=$id :)

Reply

Marsh Posté le 20-01-2003 à 15:25:08    

Hello,
 
Pour insérer un nouvel enregistrement avec un nouveau ID c'est :
 
INSERT INTO table(id,resultat) VALUES('$id','$resultat';)
 
Pour mettre à jour un champ c'est
 
UPDATE table SET resultat='$resultat' WHERE id='$id'
 
Tu peux aussi faire en sorte que le champ ID augmente de 1 automatiquement à chaque insertion, en le mettant en Auto Incrément.
 
a+
 
Darx


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 20-01-2003 à 15:39:15    

Merci pour ta reponse mais ca passe toujours pas .
 
Voila ce que j ai tappe (resultat2 etait un champ de ma table sondage)
Pour mes tests,j ai defini mes variables.
 
$choix2 = test;
$id=1;
$sql = "insert into resultat2 values ('$choix2';) WHERE id=$id" ;
$req = mysql_query($sql)
 or die("Impossible d'insérer le résultat du sondage" );
 
Et ca me renvoie encore l erreur "Impossible d'insérer le résultat du sondage"
 
 
Edit : Je n avais pas lu le post de DarXmurf.
Je test ce que tu me dis :D


Message édité par bigstyle le 20-01-2003 à 15:39:59
Reply

Marsh Posté le 20-01-2003 à 15:42:26    

Merci ca marche :)

Reply

Marsh Posté le 20-01-2003 à 16:10:06    

Une autre petite question,peut etre vous pourrez m'aider.
 
Je fais remplir un questionnaire,et en cliquant sur suivant ca m'amene sur une autre page qui va proposer une autre question mais aussi et surtout qui ca enregistrer les resultats precedents dans ma base.(donc pour rejoindre mon blem de tout a l heure,qui va enregistrer une reponse dans le champ resultat,en se basant sur l'id utilisé).
 
Tout mon probleme se trouve dans la recuperation de cet id en cours.
J'avais pensé rajouter dans le formulaire de ma page precedente ceci :  
 
<input type="hidden" name="id" value="<? mysql_insert_id(); ?>" />
 
Mais ca ne marche pas,car si je fais un echo "$id"; sur la page suivante,rien ne s affiche.
 

Reply

Marsh Posté le 20-01-2003 à 17:41:03    

$_POST["id"]
ou
$HTTP_POST_VARS["id"]
selon la configuration du serveur
verifier la doc php sur les variables
 
et
 
value="<? = mysql_insert_id(); ?>"  
ou value="<? echo mysql_insert_id(); ?>"


Message édité par beleg le 20-01-2003 à 17:41:39
Reply

Marsh Posté le 20-01-2003 à 18:21:48    

Merci,j avais bloque sur l 'echo' :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed