Rechercher : dans
Par :

Problème php sql ajouter contenu

Dernière réponse le 24 jui 2007 à 11:35:46 Angelneonizz, le 22 jui 2007 à 20:15:59 
 Signaler ce message aux modérateurs

Bonjour,

j'ai un problème avec ma page php pour ajouter une news, du moment qu'il n'y a pas d'apostrophe dans le titre ou dans le corps de la news tout va bien, par contre si il y en a une la news ne s'enregistre pas dans la base de donnée SQL qui fonctionne avec phpMyadmin5.0, le site est en local sur mon poste avec EasyPHP 1.8.0.1

mon champ titre est de type : VARCHAR(100) interclassement : Latin1_general_ci
mon champ corps est de type text interclassement : Latin1_general_ci

je me suis dit que ça venait de mes variables dans ma page php mais je les ai affiché sur ma page qui envoies les données et les variables contiennent bien le titre et le corps et je vois bien l'apostrophe que j'ai placé volontairement dans le coprs de la news

j'ai reffet mes 2 pages (le formulaire et la page qui envoie tout) 2 fois, sans aucun design, le strict minimum mais ça ne change rien, je deviens fou

j'espère que quelqu'un pourra m'aider, d'avance merci Il n'y a pas de défaite si on sais en tirer des leçons !

Configuration: Windows XP
Firefox 2.0.0.5

Meilleures réponses pour « problème php sql ajouter contenu » dans :
[PHP] Lister le contenu d'un répertoire Voir Grâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
SQL - Mise à jour d'informations VoirLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

s.spark, le 22 jui 2007 à 23:27:53

Salut,

Il faut alors remplacer ' par \', il y a une fonction pour ça


addslashes($variable)

Répondre à s.spark

2

Angelneonizz, le 23 jui 2007 à 21:10:12

Je vais tester merci.

Mais je trouve ça bisard, je pense que le problème vient de easyPHP car j'ai uploadé mes pages et ça fonctionne :s Il n'y a pas de défaite si on sais en tirer des leçons !

Répondre à Angelneonizz

3

Angelneonizz, le 23 jui 2007 à 21:19:42

Je viens de trouver, ça vient bien de easyphp, la fonction magic_quotes_gpc est par defaut à OFF

il faut la modifier dans php.ini

Merci de ton aide, c'est en cherchant comment utiliser la fonction addslashes que j'ai vu que ça pouvait être activé

Merci Il n'y a pas de défaite si on sais en tirer des leçons !

Répondre à Angelneonizz

4

s.spark, le 23 jui 2007 à 22:47:39

J'utilise easyphp et je n'ai jamais eu à le faire, je pensais que ton problème venais du fait (?) que tu utilises des simple cote pour encadrer les variable dans la requête, ce qui rend le code faut puisque l'apostrophe est une cote.

Comment feras tu si chez ton hébergeur magic_quotes_gpc est à OFF ?

Répondre à s.spark

5

Angelneonizz, le 24 jui 2007 à 08:48:00

J'ai fait un test sur le FTP de mon site hébergé par Free et c'est bon il n 'y a pas de souci et pour encadrer mes variables j'utilise les " enfin j'ai essayé les 2 et ça ne changeait rien, si non j'aurais utilisé ta solution.

Merci Il n'y a pas de défaite si on sais en tirer des leçons !

Répondre à Angelneonizz

6

 t00n, le 24 jui 2007 à 11:35:46

Autrement que d'utiliser la fonction addslashes - qui est parfaite cela dit ;) - il existe mysql_real_escape_string, qui en plus encode les caractères 'spéciaux' selon l'encodage utilisé par la base MySQL.

Répondre à t00n