Nettoyer une requête SQL
Fermé
hypo
-
25 mai 2020 à 11:57
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 - 25 mai 2020 à 14:02
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 - 25 mai 2020 à 14:02
A voir également:
- Nettoyer une requête SQL
- Nettoyer ordinateur portable lent - Guide
- Nettoyer son mac - Guide
- Nettoyer port usb c - Accueil - Téléphones
- Nettoyer disque dur - Guide
- Nettoyer son pc gratuitement - Guide
3 réponses
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
25 mai 2020 à 13:13
25 mai 2020 à 13:13
Bonjour
Quel charset as-tu défini dans la connexion à ta BDD en PDO ?
Quel est l'encodage de ta base de données et de la table en question ?
Comment as-tu écrit ton code pour exécuter cette requête ?
Quel charset as-tu défini dans la connexion à ta BDD en PDO ?
Quel est l'encodage de ta base de données et de la table en question ?
Comment as-tu écrit ton code pour exécuter cette requête ?
'mysql:host=localhost;dbname=metasbooks;charset=utf8',
sinon l'encodage c'est latin1_general_ci, et la requette pour le moment c'est:
exemple de requete complete:
sachant que j'escape les caractères en question dans un str_replace plutôt dans le code en attendant de trouver mieux.
Je vais voir pour cette histoire d'encodage dans PDO, merci.
sinon l'encodage c'est latin1_general_ci, et la requette pour le moment c'est:
$sql = 'INSERT INTO metas ('. $cols .') VALUES ('. $vals .')'; $req = $bd->prepare($sql); $req->execute();
exemple de requete complete:
'INSERT INTO metas (ean, url_image, description) VALUES ('9782035856463','https://metasbooks.fr/api/images/988fe77376df8fdd266ccc1897e4c4b5-9782035856463.jpg','Des recettes de desserts fondants et mousseux: tiramisu, cheesecakes, panna cotta…; et des pas-à-pas illustrés pour apprendre à réaliser une meringue italienne ou une meringue française. Régalez-vous!'
sachant que j'escape les caractères en question dans un str_replace plutôt dans le code en attendant de trouver mieux.
Je vais voir pour cette histoire d'encodage dans PDO, merci.
Ok il a fallu just changer l'encodage de la base en utf8. Merci pour le coups de pouce !
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
25 mai 2020 à 14:01
25 mai 2020 à 14:01
et au passage, corrige ta requête ( quitte à utiliser les requêtes préparées...autant bien le faire)
Il faudrait récupérer chaque "$vals" et les mettre dans un array
et passer cet array dans le execute
comme dans l'exemple présent ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
$sql = 'INSERT INTO metas ('. $cols .') VALUES ('. $vals .')'; $req = $bd->prepare($sql); $req->execute();
Il faudrait récupérer chaque "$vals" et les mettre dans un array
et passer cet array dans le execute
comme dans l'exemple présent ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
>
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
25 mai 2020 à 14:02
25 mai 2020 à 14:02
Erreur de lien..
Ici je voulais dire : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ici je voulais dire : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs