Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 18/08/2006, 21h01   #1
Scurz
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut [SQL] Modification des données, mauvaise requête ?

Hello,

Je suis en train de coder mon blog en php & sql.
Voici une condition qui permet de modifier des données :

Code :
1
2
3
4
5
elseif(!empty($_POST['message']))
        {
                mysql_query('UPDATE MessageAccueil SET message=' .$_POST['message']) or die(mysql_error());
                echo 'Prou modifier message d\'accueil';
        }
J'ai ce message :

Code :
1
2
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
huhu' at line 2
Je ne comprends pas trop pourquoi ça ne fonctionne pas. Quelqun aurait une idée ?

Merci, à bientôt.
  Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 21h16   #2
Membre éprouvé
 
Avatar de GregPeck
 
Inscription : novembre 2005
Messages : 530
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 530
Points : 464
Points : 464
Je suppose que ta variable message est du texte donc il faut que tu l'entour avec des quotes et au passage protège là avec html_special_chars comme ça

Code :
mysql_query('UPDATE MessageAccueil SET message="'.mysql_real_escape_string($_POST['message']).'"') or die(mysql_error());
GregPeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 21h22   #3
Scurz
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci, tu m'as résolu mon problème, sympa, la condition fonctionne à merveille

@++
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Mettre Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h27.


 
 
 
 
Partenaires

Hébergement Web