Bonjour,

J'ai un problème avec l'update en PDO, j'essaye de modifier un membre dans une bdd mais le problème il n'y a aucune modification au niveau BDD, lorsque j'appuie sur GO! pour pouvoir modifier un membre du nom "hello" et du level=0. Il y a ceci dans la barre d'adresse, donc il prend bien compte de mes saissies mais rien d'autre...! :

"http://localhost/***/***.php?login=salut&level=2&envoyer=envoyer&id=64"

Le code ne m'affiche aucun message d'erreur ...

Merci de m'aider !

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
40
41
42
function ModifierMembre()
{
$PageEnCours=$_SERVER['PHP_SELF'];
$dbh = new PDO('mysql:host=localhost;dbname=toto','tata,'titi');
$id=$_GET['id'];
$login=$_GET['login'];
$level=$_GET['level'];
$tab=<<<EOT
<form action="" method="GET"> <table border=1>
EOT;
$req1=$dbh->prepare("SELECT * FROM testig1 WHERE id=:id");
$req1->bindParam(':id',$id,PDO::PARAM_INT);
$req1->execute();
while($row = $req1->fetch())
		{
			$tab.=<<<EOT
			<tr>
				<td><font face="diavlo">{$row['login']}</font></td>
				<td><input type="text" name="login" value="{$row['login']}"/></td>
				<td><font face="diavlo">{$row['level']}</font></td>
				<td><input type="text" name="level" value="{$row['level']}"/></td>
				<td><input type="submit" name="envoyer" value="envoyer"><input type="hidden" name="id" value="{$row['id']}" /></td>
			</tr>
 
 
EOT;
		}
 
	$tab.="</table></form>";
	return $tab;
if(isset($_GET['envoyer']))
{
			$dbh = new PDO('mysql:host=localhost;dbname=toto','tata','titi');
			$sql=$dbh->prepare("UPDATE testig1 SET login=:login, level=:level WHERE id=:id'");
			$sql->bindParam(':login',$_GET['login'],PDO::PARAM_STR);
			$sql->bindParam(':level',$_GET['level'],PDO::PARAM_INT);
			$sql->bindParam(':id',$_GET['id'],PDO::PARAM_INT);
			$sql->execute();
			$body= ModifierMembre();
			return $body;
}	
}