Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/04/2012, 14h02   #1
fredouzzz
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 70
Points : 18
Points : 18
Par défaut Insertion SQL d'accents sur AS400

Bonjour à tous,

J'ai une requête permettant d'insérer des données depuis Php vers un as400. Les données sont récupérées depuis un formulaire. L'insertion ne fonctionne pas lorsqu'un champ contient un ou plusieurs caractères de types 'é' ou apostrophe.

Comment puis je les insérer correctement ?

Merci de vos réponses.
fredouzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2012, 15h28   #2
humitake
Membre expérimenté
 
Avatar de humitake
 
Homme Olivier
Étudiant
Inscription : novembre 2010
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 380
Points : 544
Points : 544
Bonjour,

Pour les accents (é, è, ...) je dirait que c'est un problème d'encodage.

Pour les quotes je pense qu'un simple échappement devrai faire l'affaire.

Le bout de code réalisant l'insertion devrait nous aidez à mieux appréhender ton problème et te fournit la meilleur solution
humitake est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2012, 10h31   #3
fredouzzz
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 70
Points : 18
Points : 18
Bon étant pris par le temps je n'ai pas trouvé d'autre moyen que de contourner le problème en effectuant un remplacement de caractères :

Code :
$replace = strtr($msg, '\'áàâäãåçéèêëíìîïñóòôöõúùûüýÿ²€', ' aaaaaaceeeeiiiinooooouuuuyy E');

En tout cas merci à tous pour vos réponses.
fredouzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h13.


 
 
 
 
Partenaires

Hébergement Web