Probleme de requete
Posté : 03 juil. 2005, 19:13
Bjs a tous
Voilà, je vais chercher dans une table toutes les infos d'un pilote, puis je les affiches.
Ce que je voudrais, c'est avoir l'ecart du temps de ce pilote par rapport au record sur le même circuit.
Voici mon code :
QQ a une idée
Merci d'avance
Voilà, je vais chercher dans une table toutes les infos d'un pilote, puis je les affiches.
Ce que je voudrais, c'est avoir l'ecart du temps de ce pilote par rapport au record sur le même circuit.
Voici mon code :
$requete = "SELECT date, user, circuit, auto, min, sec, mil, tot_mil, style, console, pays, valid FROM a_gt4 WHERE 'true' = 'true'";
if ($user2 != "all") {
$requete .= " AND user='$user2' ";
}
$requete .= " ORDER BY circuit ASC";
$result = $db->sql_query($requete);
if (mysql_num_rows($result) == 0)
{
//rien ds la base
}
else
{
OpenTable(); // GT4
echo '<table border="0"><tr><td VALIGN=top><a href="modules.php?name=GT4"><img src="modules/Home/images/gt4.gif" border=0></a></td>';
echo '<td VALIGN=top><table CELLPADDING="1" CELLSPACING="1">';
echo '<tr><td></td><td></td><td><B>Pilote (circuit)</B></td><td><b>Voiture</b></td><td><B>Temps</B></td><td></td><tr>';
$a = 1;
// on fait une boucle qui va faire un tour pour chaque enregistrements
while($data = mysql_fetch_array($result))
{
// on affiche les informations de l'enregistrements en cours
$data['valid'] = str_replace("0","<img src=\"modules/Home/images/non.gif\">",$data['valid']);
$data['valid'] = str_replace("1","<img src=\"modules/Home/images/ok.gif\">",$data['valid']);
$data['pays'] = str_replace("France","<img src=\"images/championnat/fra.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Belgique","<img src=\"images/championnat/bel.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Canada","<img src=\"images/championnat/can.gif\" width=13>",$data['pays']);
$data['pays'] = str_replace("Suisse","<img src=\"images/championnat/sui.gif\" width=13>",$data['pays']);
$data['console'] = str_replace("PS2","<img src=\"images/championnat/icon_ps2.gif\">",$data['console']);
$b = $a++;
echo "<tr><td><B>$b</B>. </td>";
$resultb = $db->sql_query("SELECT tot_mil FROM a_gt4 WHERE circuit=$data['circuit'] order BY tot_mil ASC LIMIT 1");
$datab = mysql_fetch_array($resultb);
echo '<td></td><td>'.$data['user'].' '.$data['pays'].' ( '.$data['circuit'].' )</td><td>'.$data['auto'].'</td><td>'.$data['min'].'\''.$data['sec'].'"'.$data['mil'].'</td>';
echo '<td>'.$data['valid'].'</td><td>'.$data['console'].'</td>';
$ecart = sprintf("%1.3f", ((($data['tot_mil'] - $datab['tot_mil'])/1000)));
$ecart = str_replace(".", "\"", $ecart);
echo "<td><b>+ $ecart</b></td><tr>";
}
echo '</table></td></tr></table>';
le probleme vient de :
$resultb = $db->sql_query("SELECT tot_mil FROM a_gt4 WHERE circuit=$data['circuit'] order BY tot_mil ASC LIMIT 1");
car sans cette requette, tout marche bien (sauf que j'ai pas l'eccart de temps)QQ a une idée
Merci d'avance