bijour
je fais une petite bibliothéque d'images, et mon problème se situe dans un formulaire pour éditer les images, leur description, ...
le code en dessous, c'est ce qui permet de mettre à jour la base, je vérifie que le visiteur a modifié la valeur de l'image (exemple : description, source, ) et si oui, bin alors je modifie cette image dans la base de donnée, enfin j'arrive pas à bien explique : visionner mon code ça sera à mon avis plus clair
1 2 3 4 5 6 7 8 9 10 11
| else
{
$sql2 = 'UPDATE images SET ';
if($_POST['nom'] != "") $sql2 .= 'nom="'.$_POST['nom'].'",';
if($_POST['fichier'] != "") $sql2 .= 'chemin="'.$_POST['fichier'].'",';
if($_POST['source'] != "") $sql2 .= 'source="'.$_POST['source'].'",';
if($_POST['description'] != "") $sql2 .= 'description="'.$_POST['description'].'"';
$sql2 .= ' WHERE id="'.$_POST['id_img'].'"';
$res2 = mysql_query($sql2) or die(mysql_error());
$message = 'Opération effectuée avec succès !';
} |
le problème si situe là :
if($_POST['nom'] != "") $sql2 .= 'nom="'.$_POST['nom'].'",';
ça dit en gros, si le nom n'est pas vide (docn que le visituer l'a modifié) alors change de nom dans la base de donnée...
plus précisément, le problème, c'est ça :
bin oui la virugule, à la fin
en fait, si on ajoute le nom, et rien que le nom, la requete va donner :
UPDATE images SET nom="nouveau_nom'", WHERE ...
et la virgule avant le WHERE, ça coince
donc, bin je sais pas comment faire, parce que si je ne met pas cette virgule, ça va coincer pour le suivant (fichier), parce qu'il y aura :
UPDATE images SET nom="nouveau_nom'" fichier="nouveau_fichier'" WHERE ...
et pas de virgule entre les duex, ça coince aussi...
bref, je sais pas commetn faire
est-ce que quelq'un a une idée ?
merci d'avance
Partager