Re-re-rebonjour
Bon y'a vraiment quelque chose que je ne comprend pas, j'ai repassé en vue les docs sur les differences mysql_fetch et après les avoir tous essayés j'ai toujours la meme erreur :
Bien voici ma commande SQL :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\web\www\log4j\index.php on line 119
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\web\www\log4j\index.php on line 121
Et voici ce que ca donne quand je rentre les données dans un cmd mysql basique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $sql_sum_up =" SELECT time AS day, SUM(IF(warning='debug',1,0)) AS debug, SUM(IF(warning='info',1,0)) AS info, SUM(IF(warning='warn',1,0)) AS warn, SUM(IF(warning='error',1,0)) AS error, SUM(IF(warning='fatal',1,0)) AS fatal FROM log4j WHERE time BETWEEN '$date' AND '$date2' GROUP BY time;";
Donc jusque là j'obtiens ce que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 +------------+-------+------+------+-------+-------+ | day | debug | info | warn | error | fatal | +------------+-------+------+------+-------+-------+ | 2006-10-03 | 0 | 1 | 0 | 0 | 0 | | 2006-10-04 | 0 | 0 | 0 | 0 | 1 | | 2006-10-10 | 0 | 1 | 0 | 0 | 0 | | 2006-10-12 | 0 | 2 | 0 | 0 | 0 | | 2006-10-14 | 0 | 0 | 0 | 0 | 1 | | 2006-10-18 | 0 | 0 | 0 | 0 | 1 | +------------+-------+------+------+-------+-------+ 6 rows in set (0.16 sec)
Cependant lorque je veux recuperer ces données par un mysql_fetch_array, row ou assoc il m'envoi bouler ? pourquoi ?
voici le code php pour appeler le bidule :
Je ne vois vraiment pas comment je peux recuperer ces données, les manuels et docs disent de faire comme ca. J'en ai pas mal des boucles while comme ceci dans mon code et ca marche nickel sauf pour celle ci...
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 echo"<table> <tr> <td><b>Date</b><td> <td><b>Debug</b><td> <td><b>Info</b><td> <td><b>Warn</b><td> <td><b>Error</b><td> <td><b>Fatal</b><td> </tr>"; while($sum_up = mysql_fetch_assoc($sql_sum_up)) { echo" <tr> <td><b>".$sum_up['day']."</b><td> <td><b>".$sum_up['debug']."</b><td> <td><b>".$sum_up['info']."</b><td> <td><b>".$sum_up['warn']."</b><td> <td><b>".$sum_up['error']."</b><td> <td><b>".$sum_up['fatal']."</b><td> </tr>"; } echo"</table>";
Partager