Affichage de données dans la base de données

Fermé
kyra - Modifié par kyra le 25/07/2015 à 09:38
geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017 - 4 août 2015 à 13:42
Bonjour a tous, voici mon code php qui me permet de mettre a jour des donnes dans ma base de donnees, mais quand je lance le test, je constate que dans ma base de donnees, les nouvelles donnees ne s'affichent pas, pouvez vous m'aider svp , vraiment besoin d'aide.


 
   $n="";
   $p="";
   $pren="";
   require('config.php');
   $v=0; $a=0; $k=0;
   if(isset($_POST['Q'])){
    $pren=$_POST['pren'];
    $motp=$_POST['motpass'];
    $choix=$_POST['Q'];
    $repA=$_POST['repAnt'];
    $choix=$repA.$choix;
    $posi=strpos($pren," ");
    $n=substr($pren,0,$posi);
    $p=substr($pren,$posi+1);
      
    foreach(count_chars($choix,1) as $i=>$val)
    {
     if(chr($i)=="v")
      $v=$val;
     else
     {
      if(chr($i)=="a")
       $a=$val;
      else
       $k=$val;
     } 
    }
    req=$db->prepare('UPDATE professeur SET choixV = :a, choixA = :b, choixK = :c WHERE prenoms = :e AND motpasse = :d');
    $req->execute(array(
    'a'=>$v,
    'b'=>$a,
    'c'=>$k,
    'd'=>$motp,
    'e'=>$pren));
   }
   else if(isset($_POST['pseudo']) AND isset($_POST['motpass'])){
    $pseudo=$_POST['pseudo'];
    $motp=$_POST['motpass'];
    
    $req=$db->prepare('SELECT nom,prenoms,motpasse,choixV,choixA,choixK FROM professeur WHERE pseudo = :a AND motpasse = :b');
    $req->execute(array(
    'a'=>$pseudo,
    'b'=>$motp));
    
    while ($donnees = $req->fetch()){
     $n=$donnees['nom'];
     $p=$donnees['prenoms'];
     $motp=$donnees['motpasse'];
     $v=$donnees['choixV'];
     $a=$donnees['choixA'];
     $k=$donnees['choixK'];
     $pren=$n.' '.$p;
    }
   }

1 réponse

geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017
4 août 2015 à 13:42
Faites un or print_r ($db->errorInfo()); pour afficher le type d'erreur.
0