Message interne

Signaler
Messages postés
110
Date d'inscription
mardi 30 août 2005
Statut
Membre
Dernière intervention
13 août 2007
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Je suis en train de faire une messagerie interne sur mon site. Lorsque je clique sur le lien titre le message ne s'affiche pas.Pouvez vous me dire ce qui pose problème. Voici mon bout de code

// on prépare une requete SQL selectionnant la date, le titre et l'expediteur du message que l'on souhaite lire, tout en prenant soin de vérifier que le message appartient bien au membre connecté
$sql = 'SELECT titre, date, message, membres.pseudo as num_expediteur FROM messages, membres WHERE pseudo_destinataire="'.$_SESSION['pseudo'].'" AND pseudo_expediteur=membres.pseudo AND messages.pseudo="'.$_POST['pseudo_message'].'"';
// on lance cette requete SQL à MySQL
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$nb = mysql_num_rows($req);


if ($nb == 0) {
echo 'Aucun message reconnu.';
}
else {
// si le message a été trouvé, on l'affiche
$data = mysql_fetch_array($req);
echo $data['date'] , ' - ' , stripslashes(htmlentities(trim($data['titre']))) , ' [ Message de ' , stripslashes(htmlentities(trim($data['num_expediteur']))) , ' ]

';
echo nl2br(stripslashes(htmlentities(trim($data['message']))));

24 réponses

Messages postés
110
Date d'inscription
mardi 30 août 2005
Statut
Membre
Dernière intervention
13 août 2007

excuses moi il y a une erreur qui s'est glissée dans mon script cela donne la même chose

Erreur SQL !SELECT titre, date, message, membres.num as num_expediteur FROM messages, membres WHERE num_destinataire 2AND messages.num_message comment vas tu
Erreur de syntaxe près de 'messages.num_message = comment vas tu' à la ligne 1
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
bon bah faut que dans ta requête tu sélectionnes le numéro du message
et que tu le mettes dans le lien, je peux pas t'en dire plus désolé

<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>
Messages postés
110
Date d'inscription
mardi 30 août 2005
Statut
Membre
Dernière intervention
13 août 2007

De cette requete

$sql = "SELECT titre, date, message, membres.num as num_expediteur ".


"FROM messages, membres ".


"WHERE num_destinataire = ".$_SESSION['num']." ".


"AND messages.num_message = ".$_GET['num_message'];


Par :


"AND messages.num = ".$_GET['num_message'];

Erreur SQL !SELECT titre, date, message, membres.num as num_expediteur FROM messages, membres WHERE num_destinataire 2AND messages.num 2
Erreur de syntaxe près de 'messages.num = 2' à la ligne 1

2 Qui correspond bien au numéro du message dans ma table.
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
hello,



ben oui, SELECT titre, date, message, membres.num as num_expediteur FROM messages, membres WHERE num_destinataire 2AND messages.num 2

T'as oublié un espace entre le 2 et le AND.