Activate errors pdo execute [Résolu]

igo95 13 Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention - 25 sept. 2017 à 00:45 - Dernière réponse : igo95 13 Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention
- 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 

2 réponses

Répondre au sujet
jordane45 19257 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 décembre 2017 Dernière intervention - 25 sept. 2017 à 07:01
+1
Utile
Bonjour

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


Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jordane45
igo95 13 Messages postés dimanche 27 août 2017Date d'inscription 4 octobre 2017 Dernière intervention - 25 sept. 2017 à 23:59
0
Utile
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.