oui je sais mais c'est pas évident à expliquer,
disons que dans ma bd il y a 100 enregistrements:
si je passe par php my admin avec cette requéte:
SELECT * FROM phpbb_users
LEFT JOIN phpbb_user_group ON phpbb_users.user_id = phpbb_user_group.user_id
LEFT JOIN phpbb_groups ON phpbb_user_group.group_id = phpbb_groups.group_id
LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
ORDER BY phpbb_user_group.group_id ASC
mes 100 résultats sortent complet
si je passe par ma page, j'en ai 1 ou 2, mais toujours les mêmes qui sorte avec une partie en moin, dont le $row"user_id"] qui est absent ou vide, mais que sur 2 enregistrement bien identifiés, c'est toujours les mêmes qui me coince ma page.
La question était selon vous il y a une erreur sur ma page surcharge de données etc..... ou, cela proviendrai de ma bd qui à un prb d'indexation?
je suis en train de voir que l'ancienne page qui tourne encore à un soucis avec les même comptes, elle ne veux pas les afficher
<?php
session_start();
require("auth.php");
require ("ftpdl.php");
if(Auth::isLogged()){
}
else{
header('Location:index.php');
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen"/>
<title>Ecran de control rapide des membres</title>
</head>
<body>
<div class="div1">
<style type="text/css">
a:link
{
text-decoration:none;
color: black;
}
</style>
Tableau de tous les membres </br>
<?php
$paspres;
$temppresdep;
$inacticomp;
$compdom;
// connection à la DB
$link = mysql_connect ($dbhost,$dbuser,$dbpass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = $select = 'SELECT phpbb_users.user_id, username,user_inactive_reason,user_email , user_lastvisit, user_lastpost_time, user_lastpage, user_posts, user_regdate , phpbb_user_group.user_id, phpbb_user_group.group_id, phpbb_groups.group_name,phpbb_profile_fields_data.user_id,phpbb_profile_fields_data.pf_code_trackeur,phpbb_profile_fields_data.pf_id_fsx
FROM phpbb_users
LEFT JOIN phpbb_user_group ON phpbb_users.user_id = phpbb_user_group.user_id
LEFT JOIN phpbb_groups ON phpbb_user_group.group_id = phpbb_groups.group_id
LEFT JOIN phpbb_profile_fields_data ON phpbb_users.user_id = phpbb_profile_fields_data.user_id
ORDER BY phpbb_users.user_id DESC ';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total) {
echo '<table bgcolor="#616161">'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>ID</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Mail</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Action a prévoir</u></b></td>';
echo '</tr>'."\n";
while(($row = mysql_fetch_array($result))) {
if(($row"user_id"])&&($userid!=$row"user_id"]))
{
if ($row"user_inactive_reason"]==3)
{
$inacticomp=1;
$span_style="#FEFEFE";
$bgcolor="#010101";
}
elseif($row"user_inactive_reason"]==1)
{
$inacticomp=1;
$bgcolor="#FA2AEC";
$span_style="#010101";
}
elseif($row"user_inactive_reason"]==0)
{
$inacticomp=0;
$bgcolor="#FA2AEC";
$span_style="#010101";
}
if (($row"user_posts"]==0)&&($inacticomp==0))
{
$paspres=1;
$span_style="#010101";
}
elseif (($row"user_posts"]!=0)&&($inacticomp==0))
{
$paspres=0;
$span_style="#010101";
$bgcolor="#40A465";
}
if (($inacticomp==0)&&($paspres==0)&&(($row"user_lastpost_time"])>(time()-(3600*24*31*3))))
{
$span_style="#010101";
$bgcolor="#40A465";
}
elseif(((($row"user_lastpost_time"])<(time()-(3600*24*31*3)))&&($inacticomp==0)&&($paspres==0)))
{
$span_style="#010101";
$bgcolor="#3737FB";
}
elseif ((($row"user_regdate"])<(time()-(3600*24*7)))&&($row"user_posts"]==0)&&$row"user_inactive_reason"]==0)
{
$span_style="#010101";
$bgcolor="#FE0101";
}
elseif(($inacticomp==0)&&($paspres==1))
{
$bgcolor="#F6C218";
$span_style="#010101";
}
$userid=$row"user_id"];
echo '<tr>';
$useridc=$useridc+1;
$usernamec=$usernamec+1;
$useremailc=$useremailc+1;
${'userid'.$useridc}=$row"user_id"];
${'username'.$usernamec}=$row"username"];
${'user_email'.$user_emailc}=$row"user_email"];
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';">'.$row"user_id"].'</p></td>';
echo'<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><a href="pageprivee.php?id='.${'userid'.$useridc}.'&email='.${'user_email'.$user_emailc}.'&name='.${'username'.$usernamec}.'">'.${'username'.$usernamec}.'</a></p></td>';
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';">'.$row"user_email"].'</td></p>';
if((($row"user_lastpost_time"])<(time()-(3600*24*31*3)))&&($row"user_posts"]>=1))
{
if (($row"group_id"])==13)
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>pilote réserviste</u></b></td></p>';}
else {echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>passer le compte en pilote réserviste</u></b></td></p>';}
}
elseif ((($row"user_lastvisit"])==0)&&(($row"user_lastpost_time"])==0)&&($row"user_inactive_reason"]==0)&&(($row"user_regdate"])<(time()-(3600*24*7))))
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>Compte inutile, supprimer le compte</u></b></td></p>';}
elseif ((($row"user_lastpost_time"])==0)&&($row"user_inactive_reason"]!=1)&&(($row"user_regdate"])>(time()-(3600*24*7))))
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>En attente de présentation, aucune action pour le moment</u></b></td></p>';}
elseif ((($row"user_regdate"])<(time()-(3600*24*7)))&&($row"user_posts"]==0)&&$row"user_inactive_reason"]==0)
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>Pas de présentation,supprimer le compte</u></b></td></p>';}
elseif($row"user_inactive_reason"]==1)
{
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>compte en attente d\'activation</u></b></td>';
}
elseif($row"user_inactive_reason"]!=0)
{
echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';"><b><u>compte désactivé</u></b></td>';
}
else
{echo '<td style="background-color : '.$bgcolor.';"><p style="color : '.$span_style.';">ras</td></p>';}
echo '</tr>'."\n";
}
else{}
}
echo '</table>'."\n";
}
else {echo 'Pas d\'enregistrements dans cette table...';}
alors soi j'ai fait deux fois la même bourde, ce qui est fort possible ou ma bd à un hic.
existe t'il une commande pour afficher d'un coup tous le contenue d'un tableau sans utiliser de while?
merci de ton aide
flo
