j affiche mes tables et champ sous forme de tableau en php j ai a cote de chaque ligne indiquer une option modifier qui me renvoie sur une autre page la ligne selectionné et que je peux modifie r...
je veux modifier mon id, reference, artiste, album, format quand je fais mon update tout va bien sauf qu il met a jour mon champ id (auto increment) a zero alors qu il etait a 1, 2, 3 ... comment modifier pour le champ id reste le meme ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Ricky38
Messages postés4347Date d'inscriptionsamedi 15 mars 2008StatutContributeurDernière intervention 2 novembre 20131 451 27 févr. 2009 à 13:23
salut,
pourquoi modifier l'id si il est auto incrémenter ?
enleve l'update de ton id comme ceci
echo $sql2= "UPDATE contenu SET reference='".$_POST
['reference']."', artiste='".$_POST['artiste']."',album='".$_POST
['album']."',format='".$_POST['format']."'
WHERE id ='".$_GET['id']."'" ;
merci de ta réponse le problème c est que quand j ai mis ca et que je modifies la référence il me vide tous les champs :-(
Ricky38
Messages postés4347Date d'inscriptionsamedi 15 mars 2008StatutContributeurDernière intervention 2 novembre 20131 451
>
stefanelle
27 févr. 2009 à 14:01
la question que je me demande est pourquoi tu fonctionne avec des $_POST pour tes champs et un $_GET pour ton id ?? Il devrait être en $_POST lui aussi non ?
stefanelle
>
Ricky38
Messages postés4347Date d'inscriptionsamedi 15 mars 2008StatutContributeurDernière intervention 2 novembre 2013 27 févr. 2009 à 14:13
effectivement je me suis dit qu il valait mieux mettre le get du coup j ai fait plusieurs tentative sur mon update
voila ce qu il en ressort
- je met le id='".$_GET['id']."' il me vide mes champs
- je met id='".$_POST['id']."' il me fait bien la modif mais il met ma valeur ID a 0
- j enlève le set id il me vide tous les champs
Ricky38
Messages postés4347Date d'inscriptionsamedi 15 mars 2008StatutContributeurDernière intervention 2 novembre 20131 451
>
stefanelle
27 févr. 2009 à 14:20
ok essaie ceci:
echo $sql2= "UPDATE contenu SET reference='".$_POST
['reference']."', artiste='".$_POST['artiste']."',album='".$_POST
['album']."',format='".$_POST['format']."'
WHERE id ='".$_POST['id']."'" ;
stefanelle
>
Ricky38
Messages postés4347Date d'inscriptionsamedi 15 mars 2008StatutContributeurDernière intervention 2 novembre 2013 27 févr. 2009 à 14:25
alors il m a bien modifiés tous les champs mais il m a mit la valeur de l id a zéro alors qu elle était a 1 :-( du coup j e m etais dit de mettre une textbox
27 févr. 2009 à 13:35
27 févr. 2009 à 14:01
27 févr. 2009 à 14:13
voila ce qu il en ressort
- je met le id='".$_GET['id']."' il me vide mes champs
- je met id='".$_POST['id']."' il me fait bien la modif mais il met ma valeur ID a 0
- j enlève le set id il me vide tous les champs
27 févr. 2009 à 14:20
27 févr. 2009 à 14:25
echo '<td><input type="text" name="id" value="'.$row ["id"].'"/></td>';
afin que l id est la valeur 1 et de la récupérer avec un post mais il me met un problème de duplicate entry ...