Bonjours,
je doit faire un order by rand() qui marche très bien mais je veu afficher pas plus de 4500 résultat

le problème c'est que si je fais sa dans ma requette sa marche mais sa m'en affiche ~4000

car dans mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
while ($export=mysql_fetch_array($export_query)) {
j'ai mis une fonction qui m'enlève des numéro éronné ce qui fait qu'il me prendra 4500
mais qui m'en enlèverra donc il faut que je fasse un while dans ma boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
while ($export=mysql_fetch_array($export_query)) {
le problème c'est que sa marche pas quelqu'un peut de dire mon erreur svp

mon code est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
	$export_query=mysql_query(" SELECT customers_id, customers_nom, customers_prenom , customers_gsm, customers_email FROM customers WHERE customers_pays = 'France' and customers_unjoin_date = '0000-00-00' and  customers_gsm !='06' and customers_gsm !='' and  customers_client='1'  ORDER BY RAND() ");
 
$i='1';
while ($i < 4500)) {
	while ($export=mysql_fetch_array($export_query)) {
		// on recupere les resultats de la requete
		$customers_id = $export[0];  $customers_nom = $export[1];  $customers_prenom = $export[2];  $customers_gsm = $export[3]; $customers_email = $export[4];
		 $numero  = $export['customers_gsm'];
				 remplaceNum($numero);
				 $num_gsm = remplaceNum($numero);
			if(ctype_digit($num_gsm) & StrLen($customers_prenom) <= 10){
 
		$export_data .=$export["customers_id"] . "\t";
		$export_data .=$export["customers_nom"] . "\t";
		$export_data .=$export["customers_prenom"] . "\t";
		$export_data .=$num_gsm. "\t";
		$export_data .=$export["customers_email"] . "\t";
		$export_data .="\n";
		$i++;								}
	}
	}
je vous remerci de votre aide