[RESOLU] Modifier une ligne dans base de donnée avec PHP

Eléphanteau du PHP | 13 Messages

27 oct. 2020, 15:44

Bonjour,

J'aurai besoin d'aide lorsque j'affiche le formulaire de modification, le champ commentaire reste vide et j'aimerais savoir pourquoi.
Je vous montre le code que j'ai rédigé :

Code : Tout sélectionner

<?php $filename ='connect.php'; if(file_exists($filename)){ include($filename); $requete = $connexion->prepare("SELECT * FROM fournisseurs WHERE idFournisseur=:idFournisseur"); $requete->bindValue(':idFournisseur',$_GET['id'],PDO::PARAM_INT); $resultat = $requete->execute(); $contact = $requete->fetch(); } ?> <div class="container"> <form action="index.php?page=modifierF" method="post" class="col-5 m-auto"> <div class="form-group"> <label for="idFournisseur">Id</label> <input type="text" name="idFournisseur" class="form-control" readonly value="<?php echo $contact['idFournisseur'] ?>"> </div> <div class="form-group"> <label for="societe">Société</label> <input type="text" id="societe" name="societe" class="form-control" value="<?php echo $contact['Societe']; ?>" required> </div> <div class="form-group"> <label for="adresse">Adresse</label> <input type="text" id="adresse" name="adresse" class="form-control" value="<?php echo $contact['Adresse']; ?>" required> </div> <div class="form-group"> <label for="cP">Code postal</label> <input type="text" id="cP" name="cP" class="form-control" placeholder="Ex : '75000' " value="<?php echo $contact['CP']; ?>" required> </div> <div class="form-group"> <label for="ville">Ville</label> <input type="text" id="ville" name="ville" class="form-control" value="<?php echo $contact['Ville']; ?>" required> </div> <div class="form-group"> <label for="com">Commentaire</label> <textarea name="com" id="com" cols="30" rows="10" class="form-control" required value="<?php echo $contact['Commentaire']; ?>"></textarea> </div> <button class="btn btn-primary">Modifier</button> </form> </div>
Partie modifierF.php :

Code : Tout sélectionner

<?php $filename ='connect.php'; if(file_exists($filename)){ include($filename); $requete = $connexion->prepare("UPDATE fournisseurs set Societe=:Societe, Adresse=:Adresse, CP=:CP, Ville=:Ville, Commentaire=:Commentaire WHERE idFournisseur=:idFournisseur LIMIT 1"); $requete->bindValue(':idFournisseur',$_POST['idFournisseur'],PDO::PARAM_INT); $requete->bindValue(':Societe',$_POST['societe'],PDO::PARAM_STR); $requete->bindValue(':Adresse',$_POST['adresse'],PDO::PARAM_STR); $requete->bindValue(':CP',$_POST['cP'],PDO::PARAM_STR); $requete->bindValue(':Ville',$_POST['ville'],PDO::PARAM_STR); $requete->bindValue(':Commentaire',$_POST['com'],PDO::PARAM_STR); $resultat = $requete->execute(); if($resultat){ echo "Mise à jour effectuée"; }else{ echo "erreur"; } } ?>
Merci d'avance pour vos réponses.

Cordialement.

Mammouth du PHP | 2703 Messages

27 oct. 2020, 15:54

la balise Textarea n'a pas d'attribut value.
https://developer.mozilla.org/fr/docs/W ... t/Textarea