Probleme UPDATE Erreur de syntaxe près de

fofo73 Messages postés 387 Statut Membre -  
fofo73 Messages postés 387 Statut Membre -
Bonjour,
j'ai essaye de modifier un forum que j'avais fait grace a un tuto j'avais pour objectif d'afficher la liste des messages du membre.
donc j'ai creer une colonne topic_intervenu et a chque foisque l'on ecrit un topic ça met l'id de l'utilisateur.
Mais mon update ne marche pas
le voici:
mysql_query('UPDATE forum_topic
SET topic_intervenu = '.$topic_intervenu.'
WHERE topic_id = "' .$titre.'"') or die (mysql_error());

l'erreur:
Erreur de syntaxe près de 'WHERE topic_id = "14"' à la ligne 3
merci pour vos futur reponse
edit:j'ai change de place mon script il s'execute des que l'on creer un nouveau topic

12 réponses

  1. graffx Messages postés 120 Date d'inscription   Statut Contributeur Dernière intervention   2 031
     
    = '.$topic.'
    0
  2. fofo73 Messages postés 387 Statut Membre 8
     
    tu veux dire '.$topic car il y a rien apres
    mais non sa marche pas
    0
  3. graffx Messages postés 120 Date d'inscription   Statut Contributeur Dernière intervention   2 031
     
    Non mais on s' en fiche qu' il n' y a rien aprés, quant tu mets une variable '.$test.', c' est de chaque coté que tu met le point et ton apostrophe
    0
  4. fofo73 Messages postés 387 Statut Membre 8
     
    mais si je met un apostrophes apres le point le reste de ma page est en vert sa veut dire que je n'ait pas fermer l'apostrophes
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    et avec cette forme:

    mysql_query("UPDATE forum_topic SET topic_intervenu = '".$topic_intervenu."' WHERE topic_id = '".$topic."'") or die (mysql_error());
    0
  7. fofo73 Messages postés 387 Statut Membre 8
     
    cette fois il ne marque plus d'erreur mais il modifie pas la base
    0
  8. Alain_42 Messages postés 5413 Statut Membre 904
     
    fais un echo de la requette pour voir si tu as bien qq chose dans $topic

    $query="UPDATE forum_topic SET topic_intervenu = '".$topic_intervenu."' WHERE topic_id = '".$topic."'";
    
    echo $query;


    tu peux aussi essayer avec:

    "UPDATE forum_topic SET topic_intervenu = '".$topic_intervenu."' WHERE topic_id = ".$topic." "
    0
    1. fofo73 Messages postés 387 Statut Membre 8
       
      je viens de faire ce que tu as dit et il me dit que la colonne ... n'existe pas et $query ne renvoie rien
      0
    2. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Tu sembles avoir indiqué un mauvais nom de colonne... vérifie tes champs dans ta table.
      0
    3. fofo73 Messages postés 387 Statut Membre 8
       
      en fait j'ai modifier le script et je l'est mis pour qu'il s'exécute des que l'on créer un nouveau topic.La colonne inexistante est la colonne du titre
      0
  9. fofo73 Messages postés 387 Statut Membre 8
     
    $topic existe et $topic_intervenu existe aussi
    0
  10. fofo73 Messages postés 387 Statut Membre 8
     
    et "UPDATE forum_topic SET topic_intervenu = '".$topic_intervenu."' WHERE topic_id = ".$topic." " ne rentre rien dans la base
    0
  11. Alain_42 Messages postés 5413 Statut Membre 904
     
    est ce que les colonnes de ta table, topic_intervenu et topic_id existent ? même orthographe ?
    0
  12. graffx Messages postés 120 Date d'inscription   Statut Contributeur Dernière intervention   2 031
     
    essaie ta requete directmeent dans phpmyadmin dans l' onglet sql
    0
  13. fofo73 Messages postés 387 Statut Membre 8
     
    phmyadmin marque Erreur de syntaxe près de 'mysql_query("UPDATE forum_topic SET topic_intervenu = '".$topic_intervenu."' WHE' à la ligne 1
    0