par
foulart » 12 févr. 2012, 16:33
Bonjour,
Je gère une Db de membres inscrits à un club de sport avec PHP.
les records sont du type un record par membre par année (ce qui n'est pas le plus efficace je le concède) :
nom - prenom - année-2
nom - prenom - année-1
nom - prenom - année en cours
je cherche à faire une liste des membres non réinscits pour l'année en cours par rapport à l'année précédente.
au départ d'un "select * WHERE annee=date('Y') or annee = date('Y')-1 order by nom,prenom,annee" qui me donne
nom1 prenom1 année-1
nom1 prenom 1 année
nom 2 preniom 2 année
etc..
ensuite j'ai :
$current_row = mysql_fetch_array($result); //read $current_row
echo "Non réinscrits par rapport à l'année précédente";
while ($current_row = mysql_fetch_array($result)) { //read row
if ($current_row['annee']== date('Y')){ //ne fait rien car reinscrit
$next_row = $current_row +1; //$next_row become current_row on next step
}
if ($next_row['annee']== date('Y')-1 && $next_row['nom']==$current_row['nom'] && $next_row['prenom'] == $current_row['prenom']){ //compare it
echo "<tr>";
echo "<td> <font size='2'>" . $next_row['nom'] . "</td>";
echo "<td> <font size='2'>" . $next_row['prenom'] . "</td>";
echo "<td> <font size='2'>" . $next_row['annee'] . "</td>";
echo "</tr>";
}
}
....
J'ai toujours 0 records listés ?
Qui pourrait m'aider à réaliser ce report./
D'avance un grand merci
Pierre
Bonjour,
Je gère une Db de membres inscrits à un club de sport avec PHP.
les records sont du type un record par membre par année (ce qui n'est pas le plus efficace je le concède) :
nom - prenom - année-2
nom - prenom - année-1
nom - prenom - année en cours
je cherche à faire une liste des membres non réinscits pour l'année en cours par rapport à l'année précédente.
au départ d'un "select * WHERE annee=date('Y') or annee = date('Y')-1 order by nom,prenom,annee" qui me donne
nom1 prenom1 année-1
nom1 prenom 1 année
nom 2 preniom 2 année
etc..
ensuite j'ai :
$current_row = mysql_fetch_array($result); //read $current_row
echo "Non réinscrits par rapport à l'année précédente";
while ($current_row = mysql_fetch_array($result)) { //read row
if ($current_row['annee']== date('Y')){ //ne fait rien car reinscrit
$next_row = $current_row +1; //$next_row become current_row on next step
}
if ($next_row['annee']== date('Y')-1 && $next_row['nom']==$current_row['nom'] && $next_row['prenom'] == $current_row['prenom']){ //compare it
echo "<tr>";
echo "<td> <font size='2'>" . $next_row['nom'] . "</td>";
echo "<td> <font size='2'>" . $next_row['prenom'] . "</td>";
echo "<td> <font size='2'>" . $next_row['annee'] . "</td>";
echo "</tr>";
}
}
....
J'ai toujours 0 records listés ?
Qui pourrait m'aider à réaliser ce report./
D'avance un grand merci
Pierre