fy_byblos | 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
Code :
- 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. |