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