Ma requete fonctionnait bien avant et maintenant ca deconne

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ma requete fonctionnait bien avant et maintenant ca deconne

par mere-teresa » 27 sept. 2005, 15:00

Tu pourras mettre résolu ?

par freddes » 27 sept. 2005, 14:28

J'ai finalement trouvé:

$id = $_get['id']

et c'est tout pour que ca fonctionne

par Invité » 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]"; ?>

par mere-teresa » 27 sept. 2005, 14:02

Que contient $id dans ton code ? (voir ton 1er message)

par Invité » 27 sept. 2005, 13:45

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

par mere-teresa » 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.

par freddes » 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);

par VaN » 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.

par freddes » 27 sept. 2005, 11:40

Bon apres recherche c'est une histoire de register global passé a off

Le problème c'est que je ne sais pas utiliser $_get['id'] dans mes requetes j'essaye mais j'ai plein d'erreur ....

Un peu d'aide merci

par freddes » 27 sept. 2005, 11:05

Ca fonctionne pas:

Code : Tout sélectionner

Parse error: parse error, unexpected ':', expecting ',' or ')'
dans la ligne que tu vient de me donner

par freddes » 27 sept. 2005, 10:59

J'essaye ca, ce serait pas la config register global passée a OFF dés fois ???

par Cyrano » 27 sept. 2005, 10:57

Ajoute en début de script :
$id = isset($_GET['id']) ?  isset($_GET['id'] : "";
Ça initialisera ta variable qui ne l'est probablement pas.

par freddes » 27 sept. 2005, 10:54

J'ai fait les echo mais vu que pas de requete alors ....

déja la requete de départ (requete2) fonctionne bien puisque l'url est cien complètée. (news.php?id=50)

C'est ds le fichier news que ca deconne, le $id=50 n'est pas recuperé

donc la requete ne se fait pas:
voici le code entier:

Code : Tout sélectionner

include ("../config.inc"); $connection = mysql_connect($host, $user, $password) or die ("Connexion impossible au serveur"); $db = mysql_select_db($database, $connection) or die ("La base de données ne peut pas être selectionnée"); $sqltitre = "SELECT * FROM actualite WHERE id=$id"; $resulttitre = mysql_query($sqltitre); //or die ("Impossible d'executer la requete"); $actutitre = mysql_fetch_array($resulttitre); include ("haut.php"); echo $sqltitre; echo $actutitre; ?> </div><div id="page"> <? $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]"; ?> </div> <? include ("bas.php"); ?>
Je crois que la config php a changé, une histoire de "global" je sais plus tres bien ....

par mere-teresa » 27 sept. 2005, 10:43

Je te redis, fais :
echo $requete2;
echo $sql;
Dans les pages respectives. Afin de savoir ce qu'est ta requête.

par Cyrano » 27 sept. 2005, 10:42

Hé, tu as le hoquet ? un message par nouvelle idée au lieu d'un seul, ce n'est pas spécialement facile à suivre.

Bon, comment est donc définie et initialisée la variable en question ?