Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: thelightprince le le 18-07-2007 a 15:37:38

Titre: probleme requete sql
Posté par: thelightprince le le 18-07-2007 a 15:37:38

bonjour a tous. j'ai créer un formulaire avec un champs avatar.
le menbre ecrit le nom de son fichier dans ce champs

pour l'enregistrement dans la base de donnée j'ai ecrit :

."\">',

llorsque j'envoie le formulaire, il m'affiche :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

je présume que c'est a cause du caractair \.

comment fair pour qu'il m'enregistre dan la base de donné <img src"img\ le nom de mon avatar.jpg"/>

mercii

Titre: Re:probleme requete sql
Posté par: tripy le le 02-11-2007 a 17:28:18


Code:

$requete="insert into enregistrements values('<img src=\"/img/\".{$_POST["avatar"]}."\">',


En fait, ce sonte les " des attributs HTML et de la délimitation du tableau PHP qui portent à confusion le moteur PHP.

Pour régler ça, il suffit d'inclure le tableau (ou un objet) entre les caractères paragraphes {} pour indiquer à PHP ou se trouve la variable dans le text

Titre: Re:probleme requete sql
Posté par: unicolored le le 02-11-2007 a 22:30:10

Salut,

Un conseil au passage, ne pas enregistrer la balise img dans ta BaseDeDonnée mais simplement la variable avatar.
Il est préférable d'afficher la balise img à l'affichage de tes résultats seulement, comme ça tu surchages un peu moins ta BDD!

§

Titre: Re:probleme requete sql
Posté par: tavman le le 02-11-2007 a 22:46:58

Il existe une fonction qui existe et qui est censé servir a ca... mysql_real_escape_string
parrait qu'elle est mieux que mysql_escape_string, je sais pas en quoi mais bon


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.