Php my sql

Fermé
yohanmac - Modifié par jordane45 le 11/04/2016 à 13:14
jordane45 Messages postés 38345 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 décembre 2024 - 11 avril 2016 à 13:19
Bonjour, j'ai un problem sur la requete UPDADE de mysql en php. pouvez vous m'aider svp
il ne signal pas d'erreur mais la mise a jour ne se fait pas

$req = $connection->prepare("UPDATE `dsi`.`login` SET `LOGIN` = :newlog , `MDP` = :newmdp WHERE `login`.`ID_LOG`=".$var."") ;
     $req->execute(array(
      'newlog' => $nl,
      'newmdp' => $nm,
     ));



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.


A voir également:

1 réponse

jordane45 Messages postés 38345 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 décembre 2024 4 717
11 avril 2016 à 13:19
Bonjour,

Commence par tester la requête DIRECTEMENT dans ta BDD (via phpmyadmin par exemple).
=> Bien entendu... en prenant le soin de remplacer les "variables" par des valeurs....

Si la requête fonctionne directement en BDD ... dans ce cas tu peux ajouter un bloc TRY / CATCH à ton code pour essayer d'obtenir le message d'erreur.
Un truc du genre :
try{
$sql = "UPDATE `dsi`.`login`
                SET `LOGIN` = :newlog 
                      , `MDP` = :newmdp 
           WHERE `login`.`ID_LOG`=:var ";

$a_datas = array(
           ':newlog' => $nl,
           ':newmdp' => $nm,
           ':var' =>$var);

$req = $connection->prepare($sql) ;
     $req->execute($a_datas);
}catch (Exception $e){
 echo "Erreur ! " .$e->getMessage();
}
 


NB: En ré-écrivant ton code... je pense avoir vu une erreur dans le nombre de parenthèses que tu avais écrit dans le exécute....
Essaye le code que je viens de te donner ...

0