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 :


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
Bien voici ma commande SQL :

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;";
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
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)
Donc jusque là j'obtiens ce que je veux.

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 :

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>";
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...