Salut

je viens chercher un peu d'aide devant un problème qui me laisse vraiment perplexe...
je gère une table de 2 champs textes dans une base de donnée: un champ
title un champ
img
grace a un formulaire, j'update une entrée de la facon suivante:
si le champ img a changé:
$_POST['title'] contient le nouveau titre
$name contient le nom de l'image
$_POST['oldtitle'] contient la référence de l’entrée a modifier
Code : Tout sélectionner
UPDATE table SET title='".$_POST['title']."',img='".$name."' WHERE title='".$_POST['oldtitle']."'
ca marche sans probleme, il enregistre le titre et le nom de l'image
par contre, si l'image n'a pas changé:
$_POST['title'] contient le nouveau titre
$_POST['oldimg'] contient le nom de l'image
$_POST['oldtitle'] contient la référence de l’entrée a modifier
Code : Tout sélectionner
UPDATE table SET title='".$_POST['title']."',img='".$_POST['oldimg']."' WHERE title='".$_POST['oldtitle']."'
et là ca ne marche pas, il enregistre le titre, mais laisse un blanc dans le nom de l'image (champ img)
vous allez me dire, es-tu sûr que ta var post oldimg est non vide ? oui car je l'affiche avant pour voir justement pourquoi il ne veut pas l'enregistrer, elle est non vide, contient une chaine de caractere de la meme facon que le $name du premier exemple, mais il ne l'enregistre pas...
j'ai testé aussi en remplacant par du texte brut
Code : Tout sélectionner
UPDATE table SET title='".$_POST['title']."',img='toto' WHERE title='".$_POST['oldtitle']."'
et meme constat, un blanc dans le champ img a la place de lire un bon vieux "toto"...
je suis perdu x) auriez vous des idées ?
merci !!!
(lol je voulais mettre un smiley, impossible il considère ca comme du spam O_o)