problème de virugle avec Update
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
Code:
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à :
Code:
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 :
Citation:
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 :
Citation:
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:D