Bonjour,
Il semblait bien que j'aurai un souci avec une requête Update.
voici ce que j'ai écrit
A priori la requête SELECT semble fonctionner car je n'ai pas d'erreur.
Quant à la requête Update voici les messages que j'obtiens
"Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\Weblocal\Sites\Jumelage\fr\connexion\firstconnect.php:72 Stack trace: #0 C:\Weblocal\Sites\Jumelage\fr\connexion\firstconnect.php(72): PDO->__construct('UPDATE membres ...') #1 C:\Weblocal\Sites\Jumelage\index.php(170): include('C:\\Weblocal\\Sit...') #2 {main} thrown in C:\Weblocal\Sites\Jumelage\fr\connexion\firstconnect.php on line 72"
la ligne 72 :
j'ai cherché sur internet, il semble que cela vient du fichier php.ini.
Je n'ai rien modifié lorsque j'ai téléchargé la version de EasyPhp 5.6 !!
Il semblait bien que j'aurai un souci avec une requête Update.
voici ce que j'ai écrit
// on cherche le nom et prenom dans la bdd
$cnx = new PDO('mysql:host=127.0.0.1;dbname=jumelage;charset=utf8', 'root', '');
// teste si les nom et le prénom sont déjà dans la base de données
$sql = $cnx->prepare("SELECT * FROM membres WHERE nom = ? AND prenom = ? ");
$sql->execute(array($nom, $prenom));
$result = $sql->rowCount();
if ($result == 1){
$user_id = $result['id'];
$_SESSION['utilisateur'] = $prenom;
$_SESSION['id_utilisateur'] = $result['id'];
$pass_hache = password_hash($passwordFC, PASSWORD_DEFAULT);
$passwordFC = $pass_hache;
//enregistre l'adresse mail et le mot de passe
$sql = new PDO("UPDATE membres SET telephone = :$telephone, mail = :$mailFC, password = :$passwordFC WHERE id = $:user_id");
$sql->execute(array(
'id' => $user_id,
'telephone' => $telephone,
'mail' => $mailFC,
'password' => $passwordFC
));
$message1 = "Vos données sont bien enregistrés.";
}
else {
$message = "Oups! Nous ne vous avons pas trouvé dans notre base!!<br />
Merci de vérifier votre saisie ou contacter l'administrateur";
}
A priori la requête SELECT semble fonctionner car je n'ai pas d'erreur.
Quant à la requête Update voici les messages que j'obtiens
"Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\Weblocal\Sites\Jumelage\fr\connexion\firstconnect.php:72 Stack trace: #0 C:\Weblocal\Sites\Jumelage\fr\connexion\firstconnect.php(72): PDO->__construct('UPDATE membres ...') #1 C:\Weblocal\Sites\Jumelage\index.php(170): include('C:\\Weblocal\\Sit...') #2 {main} thrown in C:\Weblocal\Sites\Jumelage\fr\connexion\firstconnect.php on line 72"
la ligne 72 :
$sql = new PDO("UPDATE membres SET telephone = :$telephone, mail = :$mailFC, password = :$passwordFC WHERE id = :$user_id");
j'ai cherché sur internet, il semble que cela vient du fichier php.ini.
Je n'ai rien modifié lorsque j'ai téléchargé la version de EasyPhp 5.6 !!