Probleme de variable PHP a cose de easyphp7.0

Probleme de variable PHP a cose de easyphp7.0 - PHP - Programmation

Marsh Posté le 07-03-2005 à 22:46:12    

J'ai un probleme g des erreurs sur mon code depuis que j'ai installé easyphp 7.0 sa me poser de problême de variable je sais pa pkoi!
 
SI quelqu'un pourrait m'aider voici le code est l'erreur:
 
 
[cpp]<?
$username="root";
$password="";
$hostname="localhost";
$nombase="annuaire";
$nom_recherche = $_POST['nom_recherche'];
$nom="nom";
$link = mysql_connect($hostname, $username, $password);
if(!mysql_select_db($nombase,$link))
{
die("erreur de sélection de table" );
}
if($nom_recherche=="" )
{
echo "Veuillez saisir un ou plusieurs mot-clés avant de cliquer sur 'OK' ! ";
}
else
{
$requete = mysql_query("select nom from action_sociale  
 
where nom like'%$nom_recherche%'" );
 
while($j = mysql_fetch_array($requete))
   {  
   echo("<br>" );  
      {  
   print $j[nom];  
   }  
   }  
 
 }
 /*select nom from action_sociale union select nom from anciens_combattants
 
where nom like'%".$nom_recherche."%'*/
?>
VOici l'erreur: :sweat:  
f:\program files\easyphp\www\tptest\moteur\sarcellesnew\recherche.php on line 60

Reply

Marsh Posté le 07-03-2005 à 22:46:12   

Reply

Marsh Posté le 07-03-2005 à 22:48:20    

et c'est quoi la ligne 60 ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-03-2005 à 22:48:29    

easyPHP 7.0 .... je suis 1.7, et je sais que la 1.8 viens de sortir (pitete encore en beta d'ailleurs)...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 07-03-2005 à 22:56:41    

la ligne 60 C :$requete = mysql_query("select nom from action_sociale . C'est la rekete

Reply

Marsh Posté le 07-03-2005 à 22:57:57    

harf !! je viens de voir !!
mais c'est quoi ce massacre :hebe:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-03-2005 à 23:01:50    

commen sa???

Reply

Marsh Posté le 07-03-2005 à 23:02:59    

non rien, j'ai mal lu !
mais reecrit ta requete correctement


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-03-2005 à 23:04:33    

c'est à dire?

Reply

Marsh Posté le 07-03-2005 à 23:05:35    

en une ligne et avec un espace apres le like


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-03-2005 à 23:29:33    

"f:\program files\easyphp\www\tptest\moteur\sarcellesnew\recherche.php on line 60 " C'est pas l'erreur totale ça, c'est jsute la partie du messatge d'erreur qui indique où elle a lieux.
C'est quoi le libelle de l'erreur?
Sinon, sort donc ta variable du texte de la requête. Ca t'éviteras des problémes le jour où un mot colle le nom de la variable. ;)
 
Au faitn, on peut faire mettre une chaine de caractére à cheval sdur deux ligne sans mettre un \ à la fin de la premiére?

Reply

Marsh Posté le 07-03-2005 à 23:29:33   

Reply

Marsh Posté le 07-03-2005 à 23:52:56    

J'ai pas compris le truc de sortir la variable du texte de la requête.

Reply

Marsh Posté le 07-03-2005 à 23:57:50    

l'erreur c sa
 
 Notice: Use of undefined constant nom - assumed 'nom' in f:\program files\easyphp\www\tptest\moteur\sarcellesnew\recherche.php on line 60

Reply

Marsh Posté le 07-03-2005 à 23:59:37    

bha si tu lis le message, tu dois trouver tout seul normalement...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 08-03-2005 à 00:02:29    

En faite quand je fait cette mm requete avec easyphp 6.0 sa marche nikel , G reéessayer avec easyphp 8.0 est sa ma donner cette erreur ci-dessus:Notice: Use of undefined constant nom - assumed 'nom' in f:\program files\easyphp\www\tptest\moteur\sarcellesnew\recherche.php on line 60  
. J'ai essayer avec easyphp 8.0 parceque les UNION ne marche pas avec la version 6.0 easyphp parceke je veus faire une rekete de ce stile :select nom from action_sociale union select nom from anciens_combattants where nom like'%".$nom_recherche."%'

Reply

Marsh Posté le 08-03-2005 à 00:40:44    

Moui, y a quand même des règles simples à suivre, avec entre autre le fait qu'une chaine se met au minimum entre '...

Code :
  1. print $j[nom];


pour lui ça veut dire "affiche l'élément du tableau $j ayant pour indice le contenu de la constante nom",

Code :
  1. print $j['nom'];


par contre veut bien dire "affiche l'élément du tableau $j ayant pour indice nom".

Reply

Marsh Posté le 08-03-2005 à 08:04:02    

moi j'écrirai plutot [$j][nom] en tout cas vu l'erreur ca peut pas etre la requete ki merde.
 
nom like'%$nom_recherche%' sinon j espere k'il y a un espace entre ton like et ton ' dans le script source.

Reply

Marsh Posté le 08-03-2005 à 08:52:02    

non mais arretez le massacre :cry:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 08-03-2005 à 09:04:37    

la différence notable entre easyPHP 1.6 et 1.7, c'est que le register_global est à Off par défaut dans la 1.7 (ça c'est sur), alors qu'il était à On en 1.6 (ça j'en suis plus très sur)...
 
et les pb de variable ou constante non déclarée quand on joue sur le register_global... c'est un peu un grand classique quand meme ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

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