Bonjours à tous.

J'ai le probleme suivant :
Lorsque j'essai de créer un nouveau topic sur un forum que j'ai créé : les données partent mais ne s'écrivent pas dans la Base de données.

Après différents test : les données sont bien enregistrées dans les variables.
Il y a bien une connexion avec la BDD
Il n'y a pas de champ manquant.
Je pense qu'il sagit d'une stupide erreur de syntaxe mais je n'arrive pas à la trouver .

Pourriez-vous m'aider ?

Voici le code :

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
69
70
71
72
73
74
75
76
77
<?php
include('include.php');
//On verifie que le formulaire a ete envoye
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//Encapsulation des données
 
                                $title = mysql_real_escape_string($_POST['title']);
                                $data = mysql_real_escape_string(htmlentities(stripslashes($_POST['data'])));
								$postuserid = mysql_real_escape_string($_POST['postuserid']);
								$gameid = mysql_real_escape_string($_POST['gameid']);
 
//Verification de topic identique
 
								$dn = mysql_num_rows(mysql_query('select id from gameforumtopic where title="'.$title.'" AND gameid="'.$gameid.'"'));
                                if($dn==0)
                                {
 
 //On recupere le nombre de topic pour donner un identifiant au topic actuel
 
 
                                        $dn2 = mysql_num_rows(mysql_query('select id from gameforumtopic'));
                                        $id = $dn2+1;
 
//On enregistre les informations dans la base de donnee
 
//Creation du topic
                                        if(mysql_query('insert into gameforumtopic
										(id, title, postuserid, gameid, create_date, lastmessagedate) 
										values
										('.$id.', "'.$title.'", "'.$postuserid.'", "'.$gameid.'", "'.time().'", "'.time().'")'))
 
										{
 
//creation du 1er message du topic
 
										$dn3 = mysql_num_rows(mysql_query('select id from gameforummessage'));
                                        $id2 = $dn3+1;
										if(mysql_query('insert into gameforummessage
										(id, data, postuserid, topicid, create_date) 
										values
										("'.$id2.'", "'.$data.'", "'.$postuserid.'", "'.$id.'", "'.time().'")'))
                                        {
// Si cela a fonctionné
 
?>
Sujet créé avec succès !
<script>
window.setTimeout("location=('/game?id=<? echo $gameid; ?>&topic=<? echo $id; ?>');",2000);
</script>
<?php
 
 
// MESSAGES D'ERREUR
										}
										else
										{?>
								Une erreur s'est produite ! (ecriture données message) <br> <a href="javascript:history.go(-1)">Retour</a>
								   <br> <br>Les donnees suivantes ont ete envoyees : <br><? echo $title; ?> -  <? echo $data; ?> - <? echo $postuserid; ?> - <? echo $topicid; ?> - <? echo $id2; ?>
								<?php
										}
										}
										else
										{?>
								Une erreur s'est produite ! (ecriture donnees topic) <br> <a href="javascript:history.go(-1)">Retour</a>
							   <br><br> Les donnees suivantes ont ete envoyees : <br><? echo $title; ?> -  <? echo $data; ?> - <? echo $postuserid; ?> - <? echo $gameid; ?> - <? echo $id; ?>
								<?php
										}
 
                                }
								else
								{?>
								Un sujet identique existe déjà ! <br> <a href="javascript:history.go(-1)">Retour</a>
								<?php }
 
        }
        ?>

Et voilà mon messa