Bonjour,
j’avais développé un jeu de scripts pour automatiser les inscriptions.
Mais malheureusement, depuis ma dernière mise à jour, mes requêtes partent en erreur
genre:
=> SQLSTATE[HY000]: General error: 1 no such collation sequence: U_NOCASE
J’ai réussi à contourner la plupart des problèmes avec des ajouts “COLLATE
NOCASE” un peu partout dans mon code (un peu sale, mais bon…)
Mais les INSERT ne fonctionnent pas:
INSERT INTO membres (id_category, email, passe) VALUES
(5,’zoi@gmail.fr','ac0484680983421d43c73de38bc5b29')
=> SQLSTATE[HY000]: General error: 1 no such collation sequence: U_NOCASE
Je n’ai pas vu comment ajouter un “COLLATE NOCASE” à cette requête.
D’où deux questions:
- Le schéma de la base va-t-il être remis à jour pour éviter la nécessité d’une
collation “exotique” ?
- Y a-t-il un moyen de contourner le problème via une syntaxe bien sentie ?
Merci de vos réponses éventuelles.
PYL
Hello,
Visiblement tu n'avais pas mis à jour depuis plusieurs années car ce
changement est vieux :)
La collation "exotique" permet de trouver "Émilie" quand tu cherche
"emilie" dans les membres, donc c'est plutôt utile :)
Dans la version 1.3 il y aura une seconde table où les noms des membres
sont déjà transformés, sans accents, et en minuscules, pour éviter
l'usage de cette collation oui.
MAIS de toutes façons c'est pas une super idée d'aller bidouiller la
base de données à la main, je te conseille plutôt d'utiliser l'API :
https://paheko.cloud/api
Notamment tu peux utiliser la route /user/import
Exemple :
echo 'numero,nom' > membres.csv
echo '42,"Nouveau nom"' >> membres.csv
curl https://test:abcd@monpaheko.tld/api/user/import -T membres.csv
Si tu modifie directement la base de données, il y a de fortes chances
que tu ne fasse pas les choses correctement et que ça casse des trucs
dans Paheko, d'où l'intérêt d'utiliser l'API :)
S'il te manque des choses dans l'API, ne pas hésiter à me signaler ;)