update base donnée foireux (text disparait)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : update base donnée foireux (text disparait)

Re: update base donnée foireux (text disparait)

par vertus » 24 mai 2013, 17:16

bon j'ai contourné le problème, je ne sais toujours pas pourquoi il ne voulait pas...
en gros avant c’était si [nom de l'image changé] alors {requete1}, sinon {requete2}
maintenant si [nom de l'image changé] alors {$name=nouveau nom}, sinon {$name=ancien nom}, puis avec 1 seule et unique requete, et ca passe...
merci à ceux qui ont jetté un coup d'oeil ;)

update base donnée foireux (text disparait)

par vertus » 24 mai 2013, 16:42

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)