Bonjour à tous,
actuellement codeur d'un jeux( mon premier site) <lien url="http://www.theunfinished.net">www.theunfinished.net</lien>
je faisait la messagerie et j'ai eu un problème avec la requête suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['userid'].'", "'.$id_d.'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")'; 
      mysql_query($sql) or die('Erreur SQL !'. addslashes($sql) .'<br />'.mysql_error());
      mysql_close();
voilà la page entière

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
include('config.php');
?>
<!DOCTYPE html>
	<html>
		<head>
			<meta charset="utf-8"/>
			<!--[if lt IE 9]>
            <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
			<![endif]-->
			<link rel="stylesheet" href="Pagination.css" />
			<title> envoyer </title>
		</head>
 
<body>		
 
			<img src="Image/l.png" alt="ban"/><br /><br /><br />
 
 
<?php
include('nav.php');
?>
<body>
<section>
<?php
$req = $bdd->prepare('SELECT id_expediteur FROM messages WHERE id=:username');
$req->execute(array("username"=>$_GET['id_message']));
$data = $req->fetch();
$req->closeCursor();
$id_d = (int)$data["id_expediteur"];
$req2 = $bdd->prepare('SELECT username FROM users WHERE id=:username');
$req2->execute(array("username"=>$id_d));
$data2 = $req2->fetch();
$req2->closeCursor();
$pseudo = $data2["username"];
 
 
if (empty($_POST['titre']) || empty($_POST['message'])) { 
    $erreur = 'Au moins un des champs est vide.'; 
   } 
   else { 
      // si tout a été bien rempli, on insère le message dans notre table SQL	  
      $sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['userid'].'", "'.$id_d.'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")'; 
      mysql_query($sql) or die('Erreur SQL !'. addslashes($sql) .'<br />'.mysql_error());
      mysql_close();
     ?> <a href="messagerie.php">Messagerie</a><br /><br />
	 <?php echo " Message envoyé <br /><br />";
   }  
 
?>
<br />
<a href="Page_d_accueil.php">Retour à l'accueil</a><br /><br />
Envoyer un message :<br /><br />
 
   <form action="repondre.php" method="post">
   <?php echo" Pour "; echo $pseudo;?>
    <br />
	Titre : <input type="text" name="titre" value="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>"><br />
   Message : <textarea rows="15" cols="40" name="message"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea><br />
   <input type="submit" name="go" value="Envoyer">
   </form>
 
<br /><br /><a href="deconnection.php">Déconnexion</a>
 
</section>		
<?php include('footer.php'); ?>
</body>		
</html>

quand je fais echo $id_d; sa me met bien 40 comme sa devrait le faire mais quand j'envoie sur la base de donnée sa me laisse 0
que faire?
cordialement