Bonjour,
Dans mon script ci-dessous qui fonctionne parfaitement, j'ai par curiosité fais des tests en modifiant volontairement la variable "$login" par un login erroné et à ma grande surprise mon script reste fonctionnel sans aucun problème pas de message d'erreur et ma requête DELETE a fait le job, idem si je modifie la variable "$serveur" ou mème le nom de ma table ici $bdd = new PDO('mysql:host=$serveur;dbname=visdom;charset=utf8', $login, $pass); ces 3 variables non aucun impact sur le script quelles soit erronées ou mème vide, pouvez-vous m'expliquer pourquoi ? svp.
Mon script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?php $serveur = "sql.free.fr"; $login = "mon_login"; $pass = "mon_mdp"; try { $bdd = new PDO('mysql:host=$serveur;dbname=visdom;charset=utf8', $login, $pass); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $req = $bdd->prepare('DELETE FROM visdom WHERE nom_cl = :nom_cl AND prenom_cl = :prenom_cl'); $req->bindValue('nom_cl',$_POST['nom_cl']); $req->bindValue('prenom_cl',$_POST['prenom_cl']); if (!$req->execute()) { echo 'Erreur'; } else { echo "connexion_bdd=1"; } ?>
Partager