|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
Bonjour,
Par défaut MySQL utilise les simples quotes lors de requêtes. J'aimerais changer cette option afin de pouvoir utiliser les doubles quotes. Pouriez-vous m'indiquer quel paramètre changer dans le panneau de configuration d'easyPHP. J'utilise easyPHP 1.8. Merci beaucoup, Jasmine, |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
Ma base de données SQL est interrogée par le software BioNumerics qui utilise des doubles quotes dans ses requêtes. Par conséquent, cela ne fonctionne pas. Je ne sais pas changer la configuration de BioNumerics, il faut donc que j'agisse au niveau de MySQL.
![]() ANSI_QUOTES Traite ‘"’ comme un délimiteur d'identifiant (comme le caractère MySQL ‘`’) et non comme un délimiteur de chaînes. Vous pouvez toujours utiliser ‘`’ pour délimiter les identifiants en mode ANSI. Avec ANSI_QUOTES activée, vous ne pouvez pas utiliser les guillemets doubles pour délimiter une chaîne de caractères, car ce sera uniquement interprété comme un identifiant. (Nouveau en MySQL 4.0.0.) Certaines fonction existent dans MySQL, l'ennui est qu'il faudrait que je modifie les paramètres de ma base de données une bonne fois pour toutes avant de la connecter à BioNumerics. Code :
Merci, Jasmine, |
||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
SELECT * FROM `ma_table`.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
Non, c'est normal que les doubles quotes soient là, c'est écrit en grand dans le manuel BioNumerics que ce dernier emploie des doubles quotes mais que l'on peut néanmoins l'utiliser avec MySQL si on configure correctement celui-ci.
ANSI_QUOTES Traite ‘"’ comme un délimiteur d'identifiant (comme le caractère MySQL ‘`’) et non comme un délimiteur de chaînes. Vous pouvez toujours utiliser ‘`’ pour délimiter les identifiants en mode ANSI. Avec ANSI_QUOTES activée, vous ne pouvez pas utiliser les guillemets doubles pour délimiter une chaîne de caractères, car ce sera uniquement interprété comme un identifiant. (Nouveau en MySQL 4.0.0.) Certaines fonction existent dans MySQL, l'ennui est qu'il faudrait que je modifie les paramètres de ma base de données une bonne fois pour toutes avant de la connecter à BioNumerics. Code :
cette requête fonctionne très bien mais je dois faire précéder celle-ci de "SET SQL_MODE="ANSI_QUOTES";" à chaque fois. Cela est peut-être un chemin vers la solution. Merci, Jasmine |
||
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Citation:
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
J'utilise MySQL ODBC 3.51 pour configurer mes ODBC car je débute dans l'informatique et je n'arrive pas à configurer un ODBC seule.
J'ai bien relu le manuel BioNumeric qui me dit que certaines bases de données ne peuvent être connectées à BioNumerics que via une fonction d'importation, un script. Je verrai cela demain matin, il faut que j'y aille où je vais rater mon train. Merci beaucoup pour ton aide et bonne soirée. Jasmine, |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Le serveur MySQL accepte les options "--ansi" (peut-être un peu extrème) et "--sql-mode=valeur". Donc elle peuvent aussi être spécifiées dans son fichier de configuration (typiquement my.ini comme le suggère berceker united).
Si ça peut se régler via ODBC, je suppose qu'il doit y avoir dans l'application cliente un moyen d'indiquer le driver odbc, l'adresse de la base et de passer des options au driver. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
|
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Regarde l'état de configuration de mysql. Vu que tu ne peux le faire dans bioNumeric c'est que Mysql qui peut te regler cette affaire. Comme driver Mysql odbc tu peux voir du coté de MyOdbc.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
Si j'utilise l'option "ODBC link" au lieu de "Connected database" (1er capture d'écran), cela fonctionne très bien et j'arrive à importer ma base de données MySQL vers la base de données interne de BioNumérics. J'aimerais les relier afin que les modifications dans un des deux bases altèrent l'autre.
|
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
L'ennui est que j'ai plein de scripts Perl interrogeant MySQL et si je modifie la synthaxe, je devrai modifier tous mes scripts.
|
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Si je comprend bien. Tu voudrais que BioNumeric soit directement connecté à la base de données Mysql plutôt qu'il importe et le gère en interne ?
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Citation:
A noter que pour délimiter ses noms mysql n'utilise pas par défaut des quotes (') mais des backquotes (`). |
|
|
|
00
|
|
|
#15 | |
|
Membre Expert
![]() ![]() Jasmine Inscription : octobre 2006 Messages : 2 824 ![]() |
Citation:
J'essaie de tester les différentes possibilités car je ne sais pas encore le système que mon chef voudra adopter. L'idée étant de créer une base de données sur le serveurs du labo accessible à plusieurs personnes via des PC en réseau. Je me demande si je ne ferais pas mieux d'utilser Access qui est déjà installé sur tous nos PC et est plus facilement connectable avec BioNumerics (BN). Je travaille un peu dans le flou, rien n'étant encore défini. Le labo a acheté ce nouveau logiel BN, je sais qu au final l'idée est de pouvoir utiliser ses fonctions sur une base de données générale au labo. Mais ici, on est tous dans la biologie et personne ne peut m'aider en informatique. Je rame un peu mais ça va je m'en sors bien. MySQL, Access? Lequel me conseilleriez-vous et pourquoi? Excepté le fait que MySQL est open source quelles sont les différences pratiques entre eux? Merci, |
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Développeur informatique Inscription : février 2005 Messages : 2 982 ![]() |
Ok je comprend la raison car en effet ça permet de travailler avec des informations centralisé que décalé et être obligé de faire de la synchronisation de base de données entre BioNumeric et Mysql à l'extérieur. Je me demande s'il faut pas justement modifier la configuration via le driver ODBC. car si tu touches directement à mysql les autres applications l'utilisant pourront merder.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com