Bonjour,

Voilà des heures que j'essaie de trouver l'erreur. Je n'ai jamais vu un problème aussi débile.

J'ai une requête INSERT. Je peux tout à fait afficher le résultat de la requête.
Mais si j'essaie d'envoyer ce résultat dans une autre table, les variables récupérées ne sont pas transmisent à la requête INSERT.
Mais ce qui est dingue, c'est que la requête INSERT est bonne, puisque que si j'initialise moi même les variables, alors tout fonctionne bien.
Je vais devenir chèvre.

Voilà 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
 
//on va chercher le titre du message, et l'id du membre qui l'a écrit
$affiche="
SELECT 
idMembre,
titre
FROM 
forum 
WHERE id='".$forumDiscussion."'  
";
$resultat = mysql_query("$affiche");
while ($R = mysql_fetch_array($resultat)) 
{
$idMembre=$R[idMembre];
$titre=$R[titre];
}
mysql_free_result($resultat);
 
//on envoie par MP un message à l'auteur du sujet qui vient d'être déplacé. 
$Date=strftime("%y/%m/%d %H:%M:%S");
$dateNombre=time();//sert à reconstruire la date coté client
$explicationPrive=trim(htmlspecialchars(mysql_real_escape_string($_POST['explicationPrive'])));
$explicationPrive2="Bonjour, votre sujet a été déplacé par un modérateur dans la catégorie : $balise.
<p>
$explicationPrive";
//ici on envoie l'explication personnelle et privée a l'auteur du message modifié
$titrePrive="D&eacute;placement du message : $titre ";
$insert="INSERT INTO `messagerieRecu` 
(`idMembre`,`idMembreExpediteur`,`pseudoExpediteur`,`titre`,`contenu`,`dateEnvoi`,
`timeEnvoi`) 
VALUES (
'$idMembre','1','Administrateur','$titrePrive','$explicationPrive2',
'$Date','$dateNombre'
)";
mysql_query($insert);
Voilà donc ce qui est dingue, c'est que si je fais un echo PHP de $titre et de $idMembre juste après le SELECT ou même dans la boucle WHILE alors les valeurs s'affichent bien. Mais elles ne sont pas transmisent à la requête INSERT et donc celle-ci foire.
Par contre si j'écris moi même, juste avant la requête INSERT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$idMembre=1;
$titre="titre";
Alors là la requête INSERT fonctionne bien, tous les champs sont insérés.

C'est débile.