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