Activate errors pdo execute [Résolu]

Messages postés
13
Date d'inscription
dimanche 27 août 2017
Dernière intervention
4 octobre 2017
- - Dernière réponse : igo95
Messages postés
13
Date d'inscription
dimanche 27 août 2017
Dernière intervention
4 octobre 2017
- 25 sept. 2017 à 23:59
Bonsoir à tous,

je suis débutant en PHP et je voudrais modifier une table mais avant ça je veux récupéré les donne de cette table et après les modifier.

voici ma table employe(id_em,cin,nom_em,id_grade,id_affectation,adress)

premier chose j'ai récupéré les donnée en choisissant un id employé voici le code:
<form method="post"action="recherche.php">
<select name="id_em" >
<?php


try
{
$bdd=new PDO('mysql:host=localhost;dbname=gestion;charset=utf8','root','');


}
catch (Exception $e)

{
die('ERREUR : '.$e->getMessage());
}
$res= $bdd->query('select * from employe');

while ($ligne=$res->fetch())
{?>

<option > <?php echo $ligne['id_em']; ?> </option>


<?php }
$res->closeCursor();


?>
</select>
<input type="submit" value="chercher">

</form>

après le clic sur le bouton une autre page s'affiche avec les information de employé:
<form method="post"action="update.php">
<?php
include'fr.php';
$requete=$bdd->prepare("select employe.cin,employe.nom_em,grade.libelle,affectation.nom_a,employe.adress from employe,grade,affectation where employe.id_grade=grade.id and employe.id_affectation=affectation.num and employe.id_em=?");
$requete->execute(array($_POST["id_em"]));
if(isset($_POST['id_em'])){
while($res1=$requete->fetch()){
?>
<input type="text"name="cin" value="<?php echo $res1["cin"] ?>">
</br>
<input type="text"name="nom_em" value="<?php echo $res1["nom_em"] ?>">
</br>
<input type="text"name="id_grade" value="<?php echo $res1["libelle"] ?>">
</br>
<input type="text"name="id_affectation" value="<?php echo $res1["nom_a"] ?>">
</br>
<input type="text"name="adress" value="<?php echo $res1["adress"] ?>">
</br>
<?php
}}
$requete->closecursor();

?>
</br>
</br></br>

</select>
<input type="submit"value="ok">

</form>

je clique sur le bouton modifier de la page 2 ce code appel la fonction modifier:
<?php

include'manager.php';
$manager=new manager();
$manager->update1();
?>

et voici la fonction:
public function update1(){
if(isset($_POST["cin"])and isset($_POST["nom_em"])and isset($_POST["id_grade"])and isset($_POST["id_affectation"])and isset($_POST["adress"])and isset($_POST["id_em"])){
$this->st=$this->pdo->prepare("update employe set cin=?, nom_em=? ,id_grade=? , id_affectation=? , adress=? where id_em=?");
return $this->st->execute(array($_POST["cin"], $_POST["nom_em"],$_POST["id_grade"], $_POST["id_affectation"], $_POST["adress"], $_POST["id_em"]));

}
}

le problème rien ne change aucun modification et le grand problème l y a aucun erreur.
pour çà je voudrais savoir comment je peux activer mes erreur.

pour l'information j'ai déjà tester ma fonction il fonctionne très bien.

Et merci vos aide
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
23618
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 décembre 2018
1
Merci
Bonjour

http://www.commentcamarche.net/faq/46512-pdo-gerer-les-erreurs.


Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de jordane45
Messages postés
13
Date d'inscription
dimanche 27 août 2017
Dernière intervention
4 octobre 2017
0
Merci
Merci jordan j'ai trouver la solution
Commenter la réponse de igo95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.