Petit problème de parse error

Petit problème de parse error - PHP - Programmation

Marsh Posté le 24-03-2006 à 10:34:08    

Bonjour,
 
J'ai récupéré un fichier avec un collègue qui dois me servir pour un autre site. Mais quand je le test en local, j'ai une parse error :
 

Code :
  1. function updateOrderWithNoPreorderedData($id)
  2.     {
  3.         $this->updateOrderChildWithNoPreorderedData($id);
  4.         $row_array = $this->db->select_to_array($this->table, '*', "WHERE id_parent='$id' AND  $this->updateOrderWithNoPreorderedData($value['id']);
  5.             }
  6.         }
  7.     }


 
A vu de nez, y'a un problème avec les accolades (y'en a 2 en trop) et il manque un " à la fin du where. Mais il dois y avoir d'autres erreurs j'imagine ?
 
Ce que je trouve bizarre, c'est que ça marche nickel sur un serveur  :heink:

Reply

Marsh Posté le 24-03-2006 à 10:34:08   

Reply

Marsh Posté le 24-03-2006 à 11:35:21    

La coloration syntaxique te donne la réponse

Reply

Marsh Posté le 24-03-2006 à 11:37:12    

Ah oui tiens j'avais même pas vu  :p  
 
Pourquoi le '*' n'est pas bon par contre, je capte pas  :??:

Reply

Marsh Posté le 24-03-2006 à 11:43:13    

Bah non le '*' est OK.
 
Par contre, le fait que ça marche "bien" sur un serveur, c'est pas plutôt qu'il n'affiche pas les erreurs (config du php.ini) ?

Reply

Marsh Posté le 24-03-2006 à 11:49:10    

Peut être, j'm'y connais pas beaucoup en serveur... et celui qui s'occupe de ça ici est pas là. Je sais pas trop comment ça c'est un peu bête je trouve de "masque" les erreurs  :heink:

Reply

Marsh Posté le 24-03-2006 à 11:59:42    

C'est normal de masquer les erreurs car celle-ci peuvent donner de grandes indications sur le site, la structure, la BDD utilisé et surtout permettre un hacking facile

Reply

Marsh Posté le 24-03-2006 à 12:14:26    

Oki je comprend. Vous avez pas un lien qui dis comment modifier ce qu'il faut dans le php.ini ?
 
Sinon, ça m'emmerde un peu quand même de pas trouver l'erreur dans le code :(

Reply

Marsh Posté le 24-03-2006 à 12:19:08    

Reply

Marsh Posté le 24-03-2006 à 14:47:14    

arg, c'est de l'anglais... bon j'verrais ça ce weekend tant pis...

Reply

Marsh Posté le 26-03-2006 à 19:13:52    

Non ce n'est pas unquement de l'anglais  
 
http://fr.php.net/manual/fr/
 
Sinon pour ton erreur dans ton code tu as juste oublié le  "   à la fin de ta commande
 

Code :
  1. 1.
  2.       function updateOrderWithNoPreorderedData($id)
  3.    2.
  4.          {
  5.    3.
  6.              $this->updateOrderChildWithNoPreorderedData($id);
  7.    4.
  8.              $row_array = $this->db->select_to_array($this->table, '*', "WHERE id_parent='$id' AND  $this->updateOrderWithNoPreorderedData($value['id'])";
  9.    5.
  10.                  }
  11.    6.
  12.              }
  13.    7.
  14.          }

Reply

Marsh Posté le 26-03-2006 à 19:13:52   

Reply

Marsh Posté le 27-03-2006 à 09:58:07    

J'ai modifié en ça :
 

Code :
  1. function updateOrderWithNoPreorderedData($id)
  2. {
  3.   $this->updateOrderChildWithNoPreorderedData($id);
  4.   $row_array = $this->db->select_to_array($this->table, '*', "WHERE id_parent='$id' AND  $this->updateOrderWithNoPreorderedData($value['id'])" );
  5. }


 
Et ça me met toujours une erreur :  
 

Code :
  1. Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:program fileseasyphp1-8www........-arbo.php on line 173


 
La ligne 173 correspond à $row_array...


Message édité par WhiskyWalker le 27-03-2006 à 12:06:48
Reply

Sujets relatifs:

Leave a Replay

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