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
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
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:
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
Partager