Ma requete fonctionnait bien avant et maintenant ca deconne

VaN
Mammouth du PHP | 1107 Messages

27 sept. 2005, 11:50

essaye de comprendre les msg d'erreur qu'il te sort. il y'a juste une faute dans la ligne de cyrano :
$id = isset($_GET['id']) ?  isset($_GET['id']) : "";
je ne connais pas cette synthaxe, mais j'imagine que la ")" se place ici.

Eléphanteau du PHP | 18 Messages

27 sept. 2005, 12:39

Désolé j'avais focalisé sur les ":"

Ca marche toujours pas


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/....../news.php on line 11

Et la ligne 11 correspond a:

Code : Tout sélectionner

$actutitre = mysql_fetch_array($resulttitre);

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 sept. 2005, 12:54

Cette erreur signifie que ta requête ne retourne pas les résultats escomptés.
Le + souvent, c'est un problème dans la requête elle même (faute de frappe, de syntaxe) qui en est à l'origine.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 13:45

Cela fonctionnait sans que je touche a rien il ya quelques jours et chez un autre hebergeur ca fonctionne...

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 sept. 2005, 14:02

Que contient $id dans ton code ? (voir ton 1er message)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 14:13

Code : Tout sélectionner

<? $requete2 = "SELECT id,date,titre,actu FROM actualite ORDER BY id DESC LIMIT 3"; $result2 = mysql_query($requete2); while ($derniereactualite = mysql_fetch_array($result2)) { echo "<li>"; echo "$derniereactualite[1]&nbsp;:<a href='news.php?id=$derniereactualite[0]'><b>$derniereactualite[2]</b></a></li>"; // echo "<br/>"; }
id est donc le numero de l'actu dans la base de donnée (champ id)

l'ecriture de l'url fonctionne bien :

news.php?id=50 apparait bien dans le navigateur par exemple

Ensuite: pour le fichier news.php

Code : Tout sélectionner

$sql = "SELECT * FROM actualite WHERE id=$id"; $result = mysql_query($sql); //or die ("Impossible d'executer la requete"); $actu = mysql_fetch_array($result); ?> <p> <h2>Actualité du Club</h2> </strong></p> <? echo"<b>$actu[2]</b> Postée le $actu[1]<br><br><br>"; echo"$actu[3]"; ?>

Eléphanteau du PHP | 18 Messages

27 sept. 2005, 14:28

J'ai finalement trouvé:

$id = $_get['id']

et c'est tout pour que ca fonctionne

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 sept. 2005, 15:00

Tu pourras mettre résolu ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.