Bonjour,

Avant tout, il ne s'agit pas d'un problème mais plutôt d'une amélioration de mon code pour éviter de surcharger la requête...

Je souhaite modidifier la valeur d'un champs, si la comparaison de la date du jour et celle de ma base est plus élevée de 5 jours, je modifie la valeur de mon champs checkyule à 2 (initialement il est à 0)

voilà le code

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
 
<?php 
 
// +------ nombre de jour avant de demander la visite du robot et de mettre le check à 2 -------+
 
$nb_jour_histo = "5";
$robot = "2";
$calcul ="date < DATE_SUB(CURRENT_DATE, INTERVAL $nb_jour_histo DAY)";
 
// +------ on purge les vieux textes... -------+ 
 
mysql_query('SET NAMES utf8');
$update = mysql_query("UPDATE $tableannu SET checkyule='".$robot."' WHERE $calcul ")or die(mysql_error()); 
echo"<center><h1><strong style='color:green'>Modifications prises en compte !</strong></h1></center><br />";
 
	?>

Tout ceci fonctionne très bien (à mon niveau...) maintenant et pour le futur, si j'ai plus de 1000 lignes à lire pour faire cette mise à jour, ça va chauffer
Comment peut-on par exemple, imposer une pause de 10 secondes toutes les 100 lignes directement dans ma requête ?

Je sais pas si je suis compréhensible..

Cordialement
Yule

Re

Est-ce que ceci pourrait faire l'affaire...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$i++;
if (!($i%20))
flush();
J'ai trouvé ça... Ca veut bien dire => toutes les 20 enregistrements, fait une pause ?

Ca éviterait le "timeout" ? et ou une surcharge ?

Cordialement
Yule