Erreur php update mysql

Résolu
Bonjour,
Je suis un tutoriels pour creer un forum mais lorsque j'ecris la fonction pour supprimmer les topic il me mets une erreur:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
a la ligne 286 qui est celle ci.
Pourquoi?

mysql_query("UPDATE forum_topic
SET topic_last_post = $data4['post_id'] <--cette ligne la où il y a l'erreur (ligne 286)
WHERE topic_last_post = $post");
merci

3 réponses

  1. Essaie de mettre ceci :
    mysql_query("UPDATE forum_topic
    SET topic_last_post = ".$data4['post_id']." 
    WHERE topic_last_post = ".$post); 


    à la place de ce que tu as dans l'intitulé et d'utiliser le même principe pour les variables que tu utilises dans tes requêtes...
    1. Fais voir la ligne juste avant et la ligne juste après s'il te plait...
      1. ok
        avant:
        $requete5 = mysql_query('SELECT post_id
        FROM forum_post
        WHERE post_forum_id = '.$forum.'
        ORDER BY post_id DESC
        LIMIT 0,1');
        $data5 = mysql_fetch_assoc($requete5);
        apres:mysql_query("UPDATE forum_forum
        SET forum_post = forum_post - 1,
        forum_last_post_id = $data5['post_id']
        WHERE forum_id = $forum");
        quand j'enleve la ligne qui fait defaut le probleme survient a d'autre endroit.
        ps:j'ai mis le code tel quel a chaque retour a la ligne sa fait une ligne donc je t'est donne le bloc
    2. personne?
      1. Contributeur
        Tu as une réponse juste au dessus...
      2. desole j'avais pas rafraichi merci sa marche
      3. De rien ;-)