IE affiche pas la requète et FF bien

Répondre
neo1828
le 13/09/2006 à 08:24
neo1828
bonjour à tous!

Voilà petit souci d'affichage très étrange je trouve... J'espère que je poste sur le bon topic! Lors de la compilation d'une requète, je n'ai fait que vérifier sous Fire Fox, là pas de problèmes mais sous IE ma requète ne s'affiche pas.

Alors le Pourquoi je poste sa sous Java Script, est parce que je pense que là est la cause... Mon Script permet de faire apel à une table Mysql qui ensuite renvois ces valeurs avec un onChange=showdetail()

Alors sous Fire Fox:
agenda/evenementfr.php?annee=2006
(et la requète sexecute)

Et sous Internet explorer, je demande la même chose et j'ai uniquement ceci
agenda/evenementfr.php?annee=
(rien ne s'exucute pcq il n'y a pas de valeur)

le 2006 n'apparait pas! D'ou le problème d'affichage, je pense...
LupusMic
le 13/09/2006 à 09:43
LupusMic
Donnes-nous un peu plus de détails sur l'implémentation de ta solution.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
neo1828
le 13/09/2006 à 10:20
neo1828
Voilà le Script en son entièreté!
http://www.lephpfacile.com/wall/wall.php?id=3154

Je ne comprends toujours pas... j'ai demandé à mon collègue qui s'y connait un peu plus que moi, mais je pense que l'on passe quelque chose!
neo1828
le 13/09/2006 à 15:05
neo1828
Bon, j'ai solutionné le problème en enlevant la ligne

SELECT DISTINCT YEAR(dateev) AS annee FROM evennement ORDER BY annee

et en la remplacant par

SELECT * FROM evennement; là, sa fonctionne, IE n'accepterait il pas le DISTINCT?
LupusMic
le 13/09/2006 à 17:18
LupusMic
$sql = ("SELECT DISTINCT YEAR(dateev) AS annee FROM evennement ORDER BY annee;"); // Pourquoi des parenthèses ?

$query = mysql_query($sql) or die( 'Erreur' ); // Variable mal nommée. Tu ne récupère pas une query, mais une ressource indiquant un résultat. $res est plus adapté

// Pourquoi fais tu un if puis un do...while ? Un while tout cours est plus lisible et logique dans notre cas.
$enr = mysql_fetch_assoc( $query );

if( false !== $enr ) {
do {
echo '<option name="', $enr['annee'],'">', $enr['annee'],'</option>';
} while( $enr = mysql_fetch_assoc( $query ) );
}

// Tu ne libère pas le résultat (mysql_free_result)

mysql_close();


MSIE ne sais pas ce qu'est le SQL. Il n'en a aucune notion. Le SQL est construit par ton PHP, puis fournit à MySQL. Le résultat étant géré par PHP et mis en forme en HTML.

Je pense plutôt que ce sont les parenthèses qui foutent la merde ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
diablo
le 30/04/2007 à 23:48
diablo
Lors de la compilation d'une requète


Une requete php n'est pas compilée, elle est interprétée.
.:[ UTB ]:. Diablo xo0 Au royaume des aveugles, les bornes sont rois...
LupusMic
le 25/05/2007 à 05:54
LupusMic
Il parlait de son SQL.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours