Modifier une ligne dans base de donnée avec PHP
Posté : 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é :
Partie modifierF.php :
Merci d'avance pour vos réponses.
Cordialement.
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>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";
}
}
?>Cordialement.