Maudits guillemets!

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 pour “Maudits guillemets!”


  1. 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 :evil:

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


  2. 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:

Commenter

:mrgreen: :neutral: :twisted: :shock: :smile: :conf: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: