Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2011, 21h00   #1
Invité de passage
 
Inscription : juillet 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 8
Points : 3
Points : 3
Par défaut Erreurs quote durant la conversion de tables

Bonjour, je suis en train de migrer un site que j'ai créé sous phpnuke, il y a un certain nombre d'années, vers joomla. J'ai trouvé un script qui devrait m'aider à convertir une grande partie des données sans trop d'efforts. Je rencontre cependant un problème durant le processus de transfert. J'ai un message d'erreur qui est probablement lié à la présence de quotes dans le titre ou le corps de certains éléments à convertir. Les variables des différentes tables sont directement récupérées et injectées à l'intérieur de fonctions. Les scripts se présentent sous la forme suivante :
Code :
1
2
dbexec("insert into jos_poll_data (pollid, text, hits) "
."select pollID, optionText, optionCount from nuke_poll_data");
Existe-t-il un moyen de contourner ce problème que ce soit en modifiant mon php.ini ou autre; ou bien en traitant les données pendant leur manipulation.

Merci d'avance pour vos éventuelles pistes.
ikvat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 08h57   #2
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Saluton,
Je pense que la solution se trouve quelque part par là mysql_real_escape_string.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 09h33   #3
Invité de passage
 
Inscription : juillet 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 8
Points : 3
Points : 3
Merci, je regarde ça.
ikvat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 13h25   #4
Invité de passage
 
Inscription : juillet 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 8
Points : 3
Points : 3
Bon, finalement j'ai réussi à importer mes données d'une table à l'autre. J'ai cependant un problème. Les caractères accentués sont stockés et s'affichent sous leur forme html. é pour é etc. J'ai essayé de traiter mes variables pendant leur transfert afin de pallier à ce problème, mais ne suis parvenu à aucun résultat. Je ne sais pas comment récupérer ma variable ex : optionText et la traiter pendant sont transfert dans la partie de code :
Code :
1
2
dbexec("insert into jos_poll_data (pollid, text, hits) "
."select pollID, optionText, optionCount from nuke_poll_data");
ikvat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h28.


 
 
 
 
Partenaires

Hébergement Web