Php my sql
yohanmac
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
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
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:
- Php my sql
- What is my movie français - Télécharger - Divers TV & Vidéo
- My pascal - Télécharger - Édition & Programmation
- My lockbox - Télécharger - Chiffrement
- Easy php - Télécharger - Divers Web & Internet
- My cam - Télécharger - Pilotes & Matériel
1 réponse
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 :
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 ...
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 ...