Modifier le champs d'une bdd
Résolu/Fermé
AlexandreParis13
Messages postés
154
Date d'inscription
dimanche 4 avril 2010
Statut
Membre
Dernière intervention
9 mars 2015
-
17 sept. 2012 à 17:29
AlexandreParis13 Messages postés 154 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 9 mars 2015 - 18 sept. 2012 à 19:33
AlexandreParis13 Messages postés 154 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 9 mars 2015 - 18 sept. 2012 à 19:33
A voir également:
- Modifier le champs d'une bdd
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Modifier une story facebook - Guide
- Comment modifier un pdf - Guide
- Modifier sa voix en direct - Guide
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié par Reivax962 le 18/09/2012 à 14:02
Modifié par Reivax962 le 18/09/2012 à 14:02
Bonjour,
Ton intuition est bonne, il faut passer l'id de la ligne à modifier.
Par ailleurs, tu as un petit problème de balise fermante </form>, qui est en dehors de ta boucle, alors que la balise ouvrante est dans la boucle.
Pour régler ça, deux choses à faire.
1 - Dans la boucle du formulaire, rajouter un input caché :
2 - Au niveau de ta requête de mise à jour, utiliser ce nouveau paramètre :
Xavier
Ton intuition est bonne, il faut passer l'id de la ligne à modifier.
Par ailleurs, tu as un petit problème de balise fermante </form>, qui est en dehors de ta boucle, alors que la balise ouvrante est dans la boucle.
Pour régler ça, deux choses à faire.
1 - Dans la boucle du formulaire, rajouter un input caché :
while ($donnees = $reponse->fetch()) { ?> <h1>Modifier <?php echo $donnees['titres']; ?> de <?php echo $donnees['artistes']; ?></h1> <form method="post" action="modifier.php?num=<?php echo $_GET['t']; ?>" > artiste <input type="text" value="<?php echo $donnees['artistes']; ?>" name="artistes" /><br /> titre <input type="text" value="<?php echo $donnees['titres']; ?>" name="titres" /><br /> url mp3 <input type="text" value="<?php echo $donnees['mp3']; ?>" name="mp3" /><br /> url video <textarea name="player" ><?php echo $donnees['player']; ?></textarea><br /> alpha <input type="text" value="<?php echo $donnees['alpha']; ?>" name="alpha" /><br /> <input type="hidden" name="id" value="<?php echo $donnees['id']; ?>" /> <input type="submit" value="Modifier" /> </form> <?php } } ?>
2 - Au niveau de ta requête de mise à jour, utiliser ce nouveau paramètre :
//insertion des donnees dans ma base $artistes = $_POST['artistes']; $titres = $_POST['titres']; $player = $_POST['player']; $mp3 = $_POST['mp3']; $alpha = $_POST['alpha']; $id = $_POST['id']; mysql_query("UPDATE musics SET artistes='$artistes', titres='$titres', player='$player', mp3='$mp3', alpha='$alpha' WHERE id='$id' ");
Xavier
AlexandreParis13
Messages postés
154
Date d'inscription
dimanche 4 avril 2010
Statut
Membre
Dernière intervention
9 mars 2015
4
Modifié par AlexandreParis13 le 18/09/2012 à 19:36
Modifié par AlexandreParis13 le 18/09/2012 à 19:36
Formidable sa marche mille merci Xavier cependant histoire de finir la boucle en beauté si je puis dire ^^ Comment puis-je afficher sur la même page un message de confirmation qui me dit que les changements on bien était pris en compte ?