Bonjour,

Je suis en train de coder une tache cron qui permettra l'expiration d'un produit, j'ai fait ça :

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
$req = mysql_query("SELECT * FROM services_web WHERE statut != '3'") or die(mysql_error());
while($datas = mysql_fetch_array($req))
{
	echo 'debug - '.$datas['statut'].'<br/>';
	if($datas['statut'] == '0')//Suspendu
	{
		echo 'debug - 10<br/>';
	}
	else if($datas['statut'] == '1')//Actif
	{
		echo 'debug - 1<br/>';
		$date_actuelle = date("Y-m-d");
		$date_expiration = $datas['date_expiration'];
		if($date_actuelle >= $date_expiration)//Service expiré : on suspend, sauf si le proprio a les tokens, dans ce cas là, on lui prélève le tout
		{
			echo 'debug - 2<br/>';
			$owner = $datas['owner'];
			if(UserHasEnoughTokens($owner,$datas['prix']))
			{
				echo 'debug - 3<br/>';
				//TakeUserTokens($owner,$datas['prix']);
				$expiration = add_date($date_expiration,0,1,0);
				$req = mysql_query("UPDATE services_web SET date_expiration = '".$expiration."' WHERE id = '".$datas['id']."' LIMIT 1") or die(mysql_error());
				$services_renouvelles++;
			}
			else
			{
				echo 'debug - 4<br/>';
				$service->Suspendre($WHM,$datas['utilisateur']);
				$services_suspendus++;
			}
		}
	}
	else
	{
		$texte = 'Erreur CRON : Impossible de déterminer le type de statut du service #'.$datas['id'].'';
		Log_Cron(1,$texte);
	}
}
Quand je lance la boucle, le code fonctionne c'est à dire que le service se suspend mais j'obtiens cette erreur là :

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in ... on line 77
La ligne 77 est donc la ligne de la boucle (while()...).

J'ai lu sur un autre forum qu'il fallait transformer la boucle en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
while($datas = mysql_fetch_array($req) != false)
Je n'ai plus d'erreur mais le code ne fonctionne plus, le service n'est plus suspendu!

Merci de m'aider