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";
	}
 
?>