Maudits guillemets!

Surfez léger... 16 février 2006

Enfin! Ce satané code a cédé. Si la partie publique des ventes privées de Cerruti Andorre est terminée depuis 15h, il n’en a pas été de même pour la partie administration.

Votre serviteur (caché derrière ses yeux rouges) a passé environ 6 heures de suite à chercher pourquoi la clause « Where » d’une de ses requêtes était invalide…

Vous allez dire : facile, il suffit de lire le message d’erreur. Oui mais pour une fois, c’est la machine qui a fait la loi. En effet, on annonçait une erreur à la ligne 42 du fichier (via un joli « Warning« ) mais cela n’était qu’une feinte! Après avoir retouché le code, tenté de nouvelles méthodes, modifié les fonctions, le problème a enfin été identifié (ligne 8 au passage). Des guillemets! Des simples étaient utilisés là où il fallait des doubles… Heuu… C’est un peu plus compliqué en fait ; un exemple s’impose.

On avait ça :

'champ = $variable'

On a essayé ça :

'champ = "$variable"'

Et ça :

'champ = '$variable''

Alors qu’il fallait ça :

"champ = '$variable'"

C’est bête, hein? Ben oui. La honte pointe presque le bout de son nez… Surtout lorsque l’on est focalisé sur un $_GET. Sans savoir pourquoi on est persuadé que c’est la cause du problème…

Enfin bon, on a trouvé. Beaucoup de temps perdu mais on a trouvé!

Demain il faudra mettre en route tout ça et pourquoi pas se lancer dans la gestion de l’affichage du catalogue.

2 commentaires

  1. BlueMind dit :

    A l’époque (oui, je sais …. lointaine :evil:) où j’étais étudiant, je codais de temps en temps en langage LISP, un truc objet, pourri avec plein de parenthèse partout. D’ailleurs, son petit nom, c’était : Lot of Insipid and Stupid Parenthesis.

    Tu mettais 10 min à coder la fonction souhaitée et une heure à recompter les parenthèses 👿

    Je compatis à ta joie d’avoir enfin trouver la solution 😀

  2. Aurélien dit :

    Aah maintenant php te le dis clairement pour les parenthèses: « parenthère inattendue à la ligne 50 ».
    Mais pour les guillemets, c’est vicieux, on peut utiliser les français, les anglais mais pas dans n’importe qu’el sens…:evil:
    Et puis l’erreur d’hier c’était: « $ inattendu à la ligne 42 ». Aucun rapport avec les guillemets de la ligne 8^^
    Après, il veulent rendre le langage accessible…:roll:

Répondre à Aurélien Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *