pb:T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

pb:T_STRING' or `T_VARIABLE' or `T_NUM_STRING' - PHP - Programmation

Marsh Posté le 11-05-2005 à 10:31:03    

bonjour a tous.
 
j'ai 2 fichiers:
 
Menu.php
 

Code :
  1. <?php
  2. require("conf.inc.php" );
  3. mysql_connect($bdd_host,$bdd_user,$bdd_pass)or die("erreur de connexion au serveur" );
  4. mysql_select_db($bdd_database)or die("erreur de connexion à la base de données" );
  5. $req = mysql_query("SELECT idPartie FROM Menu ORDER BY position" );
  6. $i=1;
  7. while ($row = mysql_fetch_row($req)) {
  8. echo'<font face="Century Gothic">';
  9. echo'<div align="center">';
  10. echo'<a href="set_contenus.php?titre=$i" style="color:#000000">';
  11. echo $row[0];
  12. echo'</a>';
  13. $i++;
  14. echo'</div>';
  15. echo'</font>';
  16. }
  17. ?>


 
et set_contenus.php
 

Code :
  1. <?php
  2. require("conf.inc.php" );
  3. mysql_connect($bdd_host,$bdd_user,$bdd_pass)or die("erreur de connexion au serveur" );
  4. mysql_select_db($bdd_database)or die("erreur de connexion à la base de données" );
  5. $titre=$_GET['titre'];
  6. $req=mysql_query("SELECT contenus FROM Menu WHERE position=$_GET['$titre']" );
  7. while ($row = mysql_fetch_row($req)) {
  8. echo $row[0];
  9. }
  10. ?>


 
et quand j'exécute le message suivant apparait:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\site\set_contenus.php on line 7
 
je débute en programmation.
j'espère que quelqu'un pourra m'aider
merci d'avance.
 
 

Reply

Marsh Posté le 11-05-2005 à 10:31:03   

Reply

Marsh Posté le 11-05-2005 à 10:42:42    

ligne 7 donc :

$req=mysql_query("SELECT contenus FROM Menu WHERE position='$titre'" );


 
EDIT: je te conseille de lire ça : http://fr.php.net/manual/fr/langua [...] ng.parsing


Message édité par soju le 11-05-2005 à 10:53:24
Reply

Marsh Posté le 11-05-2005 à 10:45:51    

merci de m'avoir répondu
maintenant j'ai ce message qui apparait:
 
Notice: Undefined index: $titre in c:\program files\easyphp1-8\www\site\set_contenus.php on line 7

Reply

Marsh Posté le 11-05-2005 à 10:49:36    

lol, j'avais pas tout lu, regarde ta ligne 6 et tu devrais comprendre

Reply

Marsh Posté le 11-05-2005 à 10:50:21    

Citation :


merci de m'avoir répondu  
maintenant j'ai ce message qui apparait:  
 
Notice: Undefined index: $titre in c:\program files\easyphp1-8\www\site\set_contenus.php on line 7  


 
Essaye

Code :
  1. $req=mysql_query("SELECT contenus FROM Menu WHERE position= '".$titre."'" );

Reply

Marsh Posté le 11-05-2005 à 10:54:09    

en ajoutant ce code ce code j'ai plus rien qui s'affiche c'est comme si il ne reconnaissait pas ma variable $i présente dans menu.php
 

Code :
  1. $req=mysql_query("SELECT contenus FROM Menu WHERE position= '".$titre."'" );

Reply

Marsh Posté le 11-05-2005 à 10:54:42    

et je vois ce qui va pas à ma ligne 6 désolé je débute

Reply

Marsh Posté le 11-05-2005 à 10:55:27    

Tu l'as bien mis à la place de la ligne 7?  
sinon essaye avec :  
$req=mysql_query("SELECT contenus FROM Menu WHERE position= ".$titre."" );

Reply

Marsh Posté le 11-05-2005 à 10:57:29    

oui je l'ai bien mis à la place de la ligne7
et maintenant j'ai ce message:
 
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\site\set_contenus.php on line 9 alors que je n'ai pas touché a cette ligne.

Reply

Marsh Posté le 11-05-2005 à 11:00:29    

Code :
  1. <?php
  2.    
  3.     require("conf.inc.php" );
  4.     mysql_connect($bdd_host,$bdd_user,$bdd_pass)or die("erreur de connexion au serveur" );
  5.     mysql_select_db($bdd_database)or die("erreur de connexion à la base de données" );
  6.     $titre=$_GET['titre'];
  7.     $sql = "SELECT contenus FROM Menu WHERE position= ".$titre."";
  8.     echo $sql;
  9.     $req=mysql_query($sql);
  10.    
  11.     while ($row = mysql_fetch_row($req)) {
  12.     echo $row[0];
  13.     }
  14. ?>


 
ca t'affiche quoi?

Reply

Marsh Posté le 11-05-2005 à 11:00:29   

Reply

Marsh Posté le 11-05-2005 à 11:03:13    

ca m'affiche ca:
 
SELECT contenus FROM Menu WHERE position= $i
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\site\set_contenus.php on line 11

Reply

Marsh Posté le 11-05-2005 à 11:04:09    

c'est à la ligne 12 de Menu.php que tu t'es trompé

Reply

Marsh Posté le 11-05-2005 à 11:07:52    

Essaye:
$lien = "<a href = /"set_contenus.php?titre=".$i."/" style=/"color:#000000/">"
echo $lien

Reply

Marsh Posté le 11-05-2005 à 11:07:56    

je peux pas mettre de variable après titre?

Reply

Marsh Posté le 11-05-2005 à 11:08:56    

oops c'est :
$lien = "<a href = \"set_contenus.php?titre=".$i."\" style=\"color:#000000\">"  
echo $lien

Reply

Marsh Posté le 11-05-2005 à 11:09:16    

pas directement, tu veux bien la valeur de $i ?

Reply

Marsh Posté le 11-05-2005 à 11:14:09    

oui c'est bien la valeur de $i que je veux.
Avec
$lien = "<a href = \"set_contenus.php?titre=".$i."\" style=\"color:#000000\">";
echo $lien;
il y a plus rien qui s'affiche

Reply

Marsh Posté le 11-05-2005 à 11:15:17    

oups j'ai parlé trop vite  
tout a l'air de fonctionner
je te dis un GRAND MERCI.

Reply

Marsh Posté le 11-05-2005 à 11:16:58    

Citation :

il y a plus rien qui s'affiche

 
 
:heink:  
rien du tout? tu as bien un lien qui s'affiche, normalement quand tu ouvre ta page menu.php, tu vois quoi?

Reply

Marsh Posté le 11-05-2005 à 11:27:20    

Citation :

oups j'ai parlé trop vite  
tout a l'air de fonctionner  
je te dis un GRAND MERCI.


 
Encore Merci.

Reply

Marsh Posté le 11-05-2005 à 11:28:40    

De rien, c'est fait pour ca le forum

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed