Problème BDD MySQL chez Free - SQL/NoSQL - Programmation
Marsh Posté le 04-08-2005 à 17:34:52
faut tout simplement éviter de mettre des nom acecntués c'est tout, perso je prend tjrs des précautions =>
jamais de noms de tables ni de champs avec espaces ou accents quelconques, voilà tu remes tes tables avec des e et tu changes tes requetes, ça devrait aps être super long à faire,rechercher remplacer et c'est bon, mais vraiment, c'est trop bancale de donner des noms avec des accents, (sauf dans les données ça on s'en fiche) pasuqe un coup ça marchera un autre non, trop dangeureux de riquer X heures de programmation pour une simple histoire d'accents.
Marsh Posté le 04-08-2005 à 21:24:45
ouais, je sais, mais c'était plus lisible et c'était la première bdd sql que je faisais...
Mais comme je l'ai dit, maintenant impossible de renommer les noms des champs (message d'erreur, indiqué plus haut), sinon je l'aurais déjà fait...
Marsh Posté le 05-08-2005 à 18:54:33
ben tu défais tout et tu refais tout.
Le plus simple est d'upload ta BDD en fichier texte
c'est si j'me souviens bien dans 'opérations' ou qqch kom ça
de là tu édites le fichier, tu renomes les bdd que tu veux renomer et tu reviens sous le myadmin de free tu deletes tout. Tu exécutes ensuite une nouvelle requete, de là uploading du fichier sql à présent modifier, et yop voilà un alter table façon maison lol.
Marsh Posté le 05-08-2005 à 20:10:26
En fait j'ai trouvé une solution pour corriger : j'ai changé le nom des tables à problème, recrée des tables vide sans pbm (= sans accents) identiques aux anciennes et avec le nom des anciennes, puis j'ai copié les données seulement des tables à pbm dans les nouvelles.
Marsh Posté le 11-08-2005 à 14:34:28
j'ai le même pb, y'a pas plus simple !?
c'est reloud de pas pouvoir utiliser les accents, on est en france sur une fai français...
Marsh Posté le 11-08-2005 à 15:06:29
j'ai posé la question au support de free j'ai eu une réponse de suite :
Date : 11/08/2005 14:45 |
faut attendre ou renomer tout sans accent...
Marsh Posté le 11-08-2005 à 17:01:31
berlo a écrit : j'ai le même pb, y'a pas plus simple !? |
cela dit tu codes bien en anglais alors autant faire la plus part
du code et BDD compris en angalis, autant les pages et les noms
de variable vaut mieux en fr parce que c'est plus clair
mais si tu commences à raler sur ça t'as pas fini lol
tu vas finir en algo pur ou en windev si j'me souviens bien lol
Marsh Posté le 12-08-2005 à 10:05:29
je suis pas programmeur, j'ai juste fait une petite application en php pour que mes clients puissent visualiser des données.
Je sais que faut mieux éviter les accents en général, mais j'ai été au plus simple, j'ai mis comme nom de variable le nom réel de la donnée ("débit", par exemple), c'est plus simple.
Marsh Posté le 12-08-2005 à 10:08:28
berlo a écrit : je suis pas programmeur, j'ai juste fait une petite application en php pour que mes clients puissent visualiser des données. |
Effectivement, tu n'es pas programmeur
Marsh Posté le 12-08-2005 à 10:18:34
vos commentaires sur l'aptitude du programmeur à développer sans accents ne sont pas très constructifs... c'est pas étonnant que ce soit la zone dans ce domaine
Marsh Posté le 12-08-2005 à 10:39:33
berlo a écrit : vos commentaires sur l'aptitude du programmeur à développer sans accents ne sont pas très constructifs... c'est pas étonnant que ce soit la zone dans ce domaine |
Alors, soyons clair :
1°- Ne pas utiliser d'accents ni de caractères non ASCII (low) lors du développement.
2°- Utiliser exclusivement l'Anglais pour développer.
Citation : autant les pages et les noms |
Parce que mélanger les mots-clefs anglais du langage avec des noms de variables en Français, c'est clair ?
Sans doute si tu ne maîtrises pas l'Anglais.
En tout cas, sur un projet un minimum sérieux, c'est un must.
Marsh Posté le 12-08-2005 à 11:34:07
Quand vous faîtes une bricole chez vous, je suppose que vous faites pas systématiquement les choses selon les règles de l'art ou appel à un compagnon du devoir. Ben là c'est pareil.
Mais la prochaine fois je ferai attention...
Marsh Posté le 12-08-2005 à 18:20:25
sircam a écrit : Alors, soyons clair :
|
Je suis OK pour les principes et c'est pas question de maitriser ou pas l'anglais en fait,
mais c'est une sorte d'astuce pour éviter de se retrouver avec des mots clés OK en PHP ça sert à rien mais par exemple je sais pas en ActionScript ces #!#! de FormatText eh bien par exemple les appeler sur un classe où il n'y en a qu'un FormatTexte tout simplement
ça évite le mot clé et il n'y a rien de plus patant comme mot qd on lit le code.
Enfin pour le moment je trouve pratique de séparer le code à proprement dit et ce que je rajoute l'un en anglais et l'autre en français.
Et berlo je trouve domage de rejeter des conseils et habitudes de programmeur si tu n'en es pas un, car ce soint des conseils que l'on peut donner par notre expérience et notre formation, rien de plus précieux (après à voir si tu les trouves judicieux pou ce que tu en fais certes).
Marsh Posté le 12-08-2005 à 19:14:53
berlo a écrit : Quand vous faîtes une bricole chez vous, je suppose que vous faites pas systématiquement les choses selon les règles de l'art ou appel à un compagnon du devoir. |
Uniquement quand c'est pour gagner du temps.
Ecrire en Anglais n'en demande cependant pas plus.
Marsh Posté le 03-08-2005 à 23:16:47
Depuis hier, mes tables sur ma BDD chez Free ont un gros problème :
tous les champs ayant des caractères un pe spéciaux ("é", "ç"...) se retrouvent avec des caractèrs tout zarbi à la place (du style : "fr鱵ence" ald "fréquence" ).
Et donc mon site en php ne me ponds plus que des erreurs...
De plus, impossible de renommer ces champs, j'obtiens l'erreur suivante :
Bref, je ne sais pas quoi faire, d'autant qu'une exportation de la base est foireuse : tout mes caractères accentués des valeurs sont incorrects !
Je pense que ça ne marche plus à cause d'une montée en indice de MySQL chez Free (ils sont passés à la MySQL 4.1.13, et ils devaient être en MySQL 4.0.22 avant), mais je ne connais pas la solution pour résoudre mon pbm...
Qq'un a déjà ce type d'expérience ? Qq'un connait-il la solution ?
Merci par avance à quicqonque pourra m'aider.