Bonjour a tous ,

voila , je developpe actuellement un petit script Who Is Online pour mon site , mais je me heurte a un probleme .

Le script consiste a stocké le nom et la date de connexion dans une base de donnée ,d'aller les rechercher ensuite et de comparé la date enregistrer avec la date actuelle , puis d'afficher les utilisateur qui n'ont pas été filtrer pas le script .

seulement voila , jai terminé le script , et il devrais normalement fonctionné mais jai une erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ********** on line 60 qui se produit si j'ajoute le code de tri derriere la requete . si je n'ajoute pas le code de tri ( séparé par 2 ligne de //////// dans le code ci dessous) , pas d'erreur , tout se passe correctement .


la base de donné se presente comme cela :

wionom | wiodate

le nom de l'utilisateur et sa date de connexion




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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
 
 
function WhoIsOnline()
{
$dateWIO=date("d/m/Y - H:i:s"); // date actuelle
$jourWIO=intval(substr($dateWIO,0,2));
$heureWIO=intval(substr($dateWIO,13,2));
$minuteWIO=intval(substr($dateWIO,19,2));
 
 
require("loginfo.php");
if($link=mysql_connect($sql_server_ip,$sql_user,$sql_passwd))
{
	if($db=mysql_select_db($sql_database, $link))
	{
			$request="SELECT * FROM wio";
			if($result = mysql_query($request, $link))
			{
				while($ligne=mysql_fetch_array($result))	
				{
					$nom=$ligne['wionom'];
					$wiodate = $ligne['wiodate'];
 
					$jour=intval(substr($wiodate,0,2));
					$heure=intval(substr($wiodate,13,2));
					$minute=intval(substr($wiodate,19,2));
 
					////////////////////////////////////////////////////////////////////////////// si je met je code qui suit  : 
					// Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ********** on line 60
					if($jour==$jourWIO)
					{
						if($heure==$heureWIO)
						{
							if($minute-5<$minuteWIO && $minuteWIO<$minute+5)
							{
 
							echo($ligne[$nom." "]);
 
 
							}
							else
							{
								$request="DELETE FROM wio WHERE wionom='$nom'";
								if($result = mysql_query($request, $link))
								{
									// CONNEXION PéRIMé , SUPPRESSION
 
								}
								else
								{
									die("Erreur sur la requete\n");
								}
							}
						}
						else
						{
							$request="DELETE FROM wio WHERE wionom='$nom'";
							if($result = mysql_query($request, $link))
							{
								// CONNEXION PéRIMé , SUPPRESSION
 
							}
							else
							{
								die("Erreur sur la requete\n");
							}
						}
					}
					else
					{
						$request="DELETE FROM wio WHERE wionom='$nom'";
						if($result = mysql_query($request, $link))
						{
							// CONNEXION PéRIMé , SUPPRESSION
 
						}
						else
						{
							die("Erreur sur la requete\n");
						}
					}
 
				////////////////////////////////////////////////////////////////////////////////////////
				}
			}
			else
			{
				die("Erreur sur la requete\n");
			}
 
	}
	else
	{
		die("Base de donnée absente\n");
	}
}
else
{
	die("connexion a la base de donnée impossible");
}
}
desolé pour la longueur du code =S
a noté que je suis débutant donc soyez indulgent ^^

merci de votre aide