Problème intermitent
Posté : 27 août 2007, 20:57
Bonjour,
J'ai un petit problème qui n'est pas toujours présent.
Voici le code (Soyez indulgent, je suis pas un pro...)
Quelques fois, j'ai un erreur sql :
En bref, je veux selectionner un échauffement dans ma base qui dure minimum x min et maximum y min (calculer selon la durée d'entraînements total de l'utilisateur) Si l'entraînement dure 85 min, bug erreur sql. Si l'entraînement dure 80 min. tout est ok. La durée de l'échauffement est durée total /4.
De l'aide SVP
Merci
J'ai un petit problème qui n'est pas toujours présent.
Voici le code (Soyez indulgent, je suis pas un pro...)
$query_plus = "";
for ($i=1; $i <= $nb_ent ; $i++)
{
if(isset($no_echau))
$query_plus = " AND no_ent NOT IN (".implode(",",$no_echau).")";
//
else
$no_echau = array();
//
$duree_min= $duree_echau -5;
$sel="SELECT DISTINCT * FROM log_entr WHERE lang = '$lang' AND duree >= '$duree_min' AND duree <= '$duree_echau' AND type_serie = '2' ".$query_plus." ORDER BY RAND() ";
$res= mysql_query($sel)or die('Erreur SQL1 !'.$sel.'<br>'.mysql_error());
$data= mysql_fetch_array($res);
...
$no_echau[$i]=$no_echau_temp;
}
Quelques fois, j'ai un erreur sql :
Code : Tout sélectionner
Erreur SQL1 !SELECT DISTINCT * FROM log_entr WHERE lang = 'fr' AND duree >= '16.25' AND duree <= '21.25' AND type_serie = '2' AND no_ent NOT IN (866,) ORDER BY RAND()
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 ') ORDER BY RAND()' at line 1 De l'aide SVP
Merci