érreur dans la requette

Bonjour,

j'ai une érreur avec ma requette pour affiché juste les pseudos qui visitent le topic où voirforum

le code :

<?php
		//Nombre de pages

if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
// on affiche une requette pour mette juste les pseudo qui se trouve dans ce forum
echo '<p class="pagination">il y as qui dans ce forum : <br>';
//Initialisation de la variable
$count_online = 0;

//Décompte des visiteurs
$count_visiteurs= mysql_result(mysql_query('SELECT COUNT(*) AS nbr_visiteurs FROM forum_whosonline, forum_topic WHERE online_id = 0'),0);

//Décompte des membres
$time_max = time() - (60 * 5);
$requete_count_membres = mysql_query('SELECT membre_id, membre_pseudo, forum_topic,
FROM forum_whosonline
LEFT JOIN forum_membres ON membre_id = online_id
WHERE online_time > '.$time_max) or die (mysql_error());

$count_membres = mysql_num_rows($requete_count_membres);

$count_online = $count_visiteurs + $count_membres;

echo 'Il y a '.$count_online.' connectés ('.$count_membres.' membres et '.$count_visiteurs.' invités)<br>';

//On affiche les pages 1-2-3, etc.
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
    if ($i == $page) //On ne met pas de lien sur la page actuelle
    {
    echo $i;
    }
    else
    {
    echo '
    <a href="voirtopic.php?f='.$forum.'&amp;page='.$i.'">'.$i.'</a>';
    }
}
echo '</p>'; 


et l'érreur :

il y as qui dans ce forum :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM forum_whosonline LEFT JOIN forum_membres ON membre_id = online_id WHERE onl' at line 2

merci d'avance
Configuration: Windows XP Internet Explorer 7.0

5 réponses

  1. Bonjour

    Tu as une virgule en trop juste avant le FROM
    0
    1. merci à chaque fois j'oublie de supprimé la virgule

      mais là il dit :

      il y as qui dans ce forum :
      Unknown column 'forum_topic' in 'field list'

      pk il dit ca car il devrais mettre mon pseudo tester est sur cette page

      en faite je voudrais affiché juste les pseudos qui visitent les topic et s'il change de page là il supprimeras le pseudos dés qu'il quiteras la page

      merci mon pere et bonne fete lol
      0
      1. Ce message signifie simplement qu'il n'a a pas de champ 'forum_topic' dans les tables impliquées dans ta requête
        0
        1. donc il faut rajouté forum_topic a ma table whosonline comme celà

          CREATE TABLE IF NOT EXISTS `forum_whosonline` (
            `online_id` int(11) NOT NULL,
            `online_time` int(11) NOT NULL,
            `online_ip` int(15) NOT NULL,
            `forum_topic` int(11) NOT NULL,
            PRIMARY KEY  (`online_ip`)
          ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
          
          


          mais là il me dit :

          Column count doesn't match value count at row 1

          merci de ton aide
          0
          1. Toi qui es un habitué de ce forum, tu n'as jamais envisagé d'essayer de comprendre ce que tu écrivais ? Pourquoi avais-tu mis dans une requête un champ qui n'existe pas ? Il sert à quelque chose ou il ne sert à rien ?
            S'il ne sert à rien, que fait-il dans une requête ?
            Et s'il sert à quelque chose, il faut bien lui donner une valeur

            C'est n'est même pas une question de PHP ou de mysql, c'est une simple question de bon sens

            Bon courage pour la suite
            0