Bonsoir,
Je vais essayer de vous expliquer rapidement mon problème bien que ce soit pas tout à fait simple. Je créé actuellement un site où j'aimerai fait apparaître un encadré météo, hébergé sous free j'utilise donc leur service pour afficher les vignettes météo. (http://support.free.fr/web/pperso/meteo.html)
Seulement je voulais optimiser la navigation en permettant au visiteur de choisir son département dans une liste déroulante afin que la vignette correspondant à son choix s'affiche. Le soucis c'est que je suis totalement débutant et que je ne sais faire que peu de choses.
On m'a conseillé d'utiliser du JavaScript mais je ne me suis jamais vraiment penché sur ce langage. On m'a alors proposé un lien vers un script en php/mysql qui a été fait pour proposer le même temps de service. (à savoir afficher la météo free par département non pas avec une liste déroulante mais à l'aide d'un champs de texte et d'un bouton de validation)
Je me suis donc rabattu sur ce code, j'ai tenté de l'ajouter à ma page d'index mais il y a une erreur dont je ne parviens pas à me débarasser et qui est, forcément, très gênante.
J'ai essayé de modifier le code, je l'ai retourné dans tous les sens, j'ai parcourru des sites de cours php/mysql, quoi que je fasse rien ne change.Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/d/b/preventionrisques/meteo.php3 on line 40
La ligne incriminée est la suivante :
Je vous laisse ici le code (un peu encombrant désolé) des fois que quelqu'un ai une idée d'où vient le problème.$de = mysql_num_rows($result);
D'ailleurs j'ai aussi un problème pour afficher cette ligne :
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 <?php /* ------------------------------------ Free-Météo V1.0 par Christophe MEYER http://stombi.free.fr/ E-Mail : stombi@free.fr ------------------------------------ */ echo "<body bgcolor=#000000>"; require ("cfg-meteo.php3"); if ($dept == "") { $dept="34"; } $ide= MYSQL_CONNECT($host,$user,$pass); mysql_select_db("$bdd"); $query = "SELECT * FROM meteo WHERE departem=$dept"; $result = mysql_query($query,$ide); $de = mysql_num_rows($result); $p=0; while($p<$de){ $dept=mysql_result($result,$p,"departem"); $nomdept=mysql_result($result,$p,"nomdepartem"); $p++; } echo (" <br> <table width=110 border=1 cellspacing=0 cellpadding=5 bgcolor=#82BFF2 bordercolor=#FFFFFF align=center> <tr> <td> <table width=100% border=0 cellspacing=3 cellpadding=0> <tr> <td> <div align=center><b><font face=arial size=2 color=#0F324D>METEO</b></font></div> </td> </tr> <tr> <td align=center><font face=verdana size=1 color=#0F324D>$dept - $nomdept</font></td> </tr> <tr> <td align=center><img src=http://perso0.free.fr/cgi-bin/meteo.pl?dep=$dept></td> </tr> <tr> <td align=center><font face=verdana size=1 color=#0F324D>Votre n° de département :</font></td> </tr> <tr> <td align=center> <form method=post action=index.php3> <input type=text name=dept size=2 maxlength=2> <input type=submit name=deptok value=Ok> </form> </td> </tr> </table> </td> </tr> </table>"); mysql_close(); ?>
Elle est censée faire apparaître le numéro de département et le nom selon le format : "01 - Ain" mais seul le numéro s'affiche, je n'arrive pas à faire apparaître le nom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <td align=center><font face=verdana size=1 color=#0F324D>$dept - $nomdept</font></td>
Voilà, questions sans doute futiles et assez basiques, excusez mon incompétence et merci d'avance pour votre aide.
Partager