|
Publicité ' | ||||||||||||||||||||||||
|
|
#21 |
![]() ![]() Inscription : septembre 2010 Messages : 7 958 ![]() |
Ça à son intérêt pour un champs libre ou autre, mais la c'est clairement une table lié
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#22 |
|
Expert Confirmé
![]() Chercheur en informatique Inscription : mai 2002 Messages : 2 346 ![]() |
Juste une petite remarque (puisque vous avez pas voulu prendre ma solution
c'est pas grave), tous les moteurs de base de données ont leur propre fonction d'echappement:mysql_real_escape_string pour mysql pg_escape_string pour postGres Et encore je suis pas sûr qu'elles protégent des ','
__________________
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend} fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran) |
|
|
00
|
|
|
#23 | ||
|
Invité régulier
![]() Inscription : janvier 2008 Messages : 78 ![]() |
En fait, cela correspond à ce que je voulais faire et ce que m'a conseillé fench avec le caractère de remplacement non ? Parce que tout à l'heure j'ai testé en remplaçant mes virgules par des /;/ , ça marchait très bien. Mais je me disais qu'il y avait surement plus élégant que ça.
Là je viens d'essayer ton code rawsrc. Ca "marche" en partie. Je m'explique : je rentre test dans la base, j'ai {test} Puis test1, test2 j'ai {test, "test1, test2"} mais là, si je rentre test3 j'ai {test, "\"test1, test2\"",test3} Est-ce normal que les " soit doublé ? Comment puis-je éviter ça ? J'ai juste fait ça : Code :
|
||
|
|
00
|
|
|
#24 | ||
|
Invité régulier
![]() Inscription : janvier 2008 Messages : 78 ![]() |
Alors alors ... J'ai trouvé la solution (et l'erreur était entre le clavier et la chaise pour changer).
Le code que tu as donné rawsrc est le bon, c'est ma fonction pg_array_parse qui n'allait pas. En effet, je changeait les virgules par des ','. A partir du moment où j'ai enlever ce traitement, ma liste se remplit bien en base, en laissant entre " " chaque valeur. Je met pour info le code de la fonction pg_array_parse (que j'utilise donc dans ce cas là avec asText = False) : Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com