Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: byblos le le 23-06-2005 a 17:40:58

Titre: probleme avec INSERT
Posté par: byblos le le 23-06-2005 a 17:40:58

je cherche mais je ne trouve pas la solution a mon probléme :

la premiere partie de mon code upload 2 image ( une petite et un grande), jusque la l'upload fonctionne (c'est pas le probleme)
Je voudrai ensuite mettre mais deux image dans ma base donnée (c la que g besoin de vous)

je vs balance le code de l' INSERT


if ((isset($_FILES['userfilegrande']['name']))&&(isset($_FILES['userfilepetite']['name'])))
{

$nomentiergrande = $_FILES['userfilegrande']['name'];
$nomentierpetite = $_FILES['userfilepetite']['name'];

$nomgrande = substr($nomentiergrande,0,-4);
$nompetite = substr($nomentierpetite,0,-4);

$nomcodegrande = "<img border='0' src='plan/".$nomentiergrande."'>";
$nomcodepetite = "<img src='plan/".$nomentierpetite."'>";



$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('dessin',$db) or die('Erreur de selection '.mysql_error());

$sql = "INSERT INTO plan(PLAN_NUM, CAT_NUM, PLAN_NOM, PLAN_PETITE, PLAN_GRANDE) VALUES('','2','".$nompetite."','".$nomcodepetite."','".$nomcodegrande."')";

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
}



explication du code :
-$nomentiergrande et $nomentierpetite renvoient le nom du fichier en entier avec l'expension
(ex: image.gif)

-$nomgrande et $nompetite renvoient seulement le nom (ex: image)

-$nomcodegrande et $nomcodepetite renvoient le code html pour afficher
(ex: <img src='image.gif'> )

J'ai verifié mais variable avec des echo et elles sont correct.
mais pourtant la requete d'insertion ne marche pas ?

l'eureur est :
Erreur SQL !INSERT INTO plan(PLAN_NUM, CAT_NUM, PLAN_NOM, PLAN_PETITE, PLAN_GRANDE)

VALUES('','2','tile-header-band','ici il affiche l'image','il affiche l'image')
Erreur de syntaxe près de 'plan/tile-header-band.gif'>','


j'ai donc verifié le requete en rentre à la place des variables des mots bidons et la ca a marché.

je n'y comprend rien ?
merci pour vos conseils.

Titre: Re:probleme avec INSERT
Posté par: FireLink le le 23-06-2005 a 17:47:36

Dans tes "ici il affiche l'image" il ne faut pas que tu oublie d'échapper tes apostrophes.

Dans le cas d'une variable:

addslashes($variables);

Sinon, tu peux le faire a la main je crois ;)

Bonne chance, padawan du PHP ;D

FireLink

EDIT: Erf, je suis con... car tes ici il affiche l'image sont des noms de fichier. Essaie quand même de les échapper, on sait jamais...

Titre: Re:probleme avec INSERT
Posté par: byblos le le 24-06-2005 a 09:51:49

merci avec addslashes() ca fonctionne
Ouff


Marquee pour ton aide :D

Titre: Re:probleme avec INSERT
Posté par: FireLink le le 24-06-2005 a 13:43:10

De rien :)

FireLink


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