érreur dans la requette

will.smith Messages postés 264 Statut Membre -  
 le père -
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

5 réponses

le père
 
Bonjour

Tu as une virgule en trop juste avant le FROM
0
will.smith Messages postés 264 Statut Membre 10
 
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
le père
 
Ce message signifie simplement qu'il n'a a pas de champ 'forum_topic' dans les tables impliquées dans ta requête
0
will.smith Messages postés 264 Statut Membre 10
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le père
 
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