2010-02-24 7 views
0

J'ai une table dans laquelle sont stockés les objets de et vers. Je voudrais perdre un objet via ajax.MYSQL UPDATE - 1 JOUR hors champ DATE?

La façon dont j'ai décidé de faire est de définir toutes les lignes en vedette pour un objet appelé à -1 jour à partir de maintenant, donc il n'est plus en vedette.

Cependant, ma requête ne fonctionne pas.

UPDATE `Movie_Featured` SET `to` = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE id > 0 $where 

Idées? Merci!

Répondre

1

Vous avez un « ; » avant la clause where, dans votre requête:

UPDATE ... INTERVAL 1 DAY); WHERE ... 

Je suppose que vous devez supprimer que « ; », parce qu'il est le caractère qui est utilisé pour séparer les requêtes; ce qui signifie que vous avez en fait deux requêtes, ici:

  • UPDATE Movie_Featured SET à = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
    • qui est une requête valide, mais mettra à jour toutes les lignes de votre Tabalé
  • et WHERE id > 0 $where
    • qui n'est pas une requête valide et provoquera une erreur SQL.
+0

MISE À JOUR '' Movie_Featured' SET to' = DATE_SUB (CURDATE(), INTERVALLE 1 JOUR) WHERE id> 0 En effet, (Whoopsie – azz0r

+0

Avoir quelqu'un d'autre à regarder votre code aide souvent, dans ce genre de situations ;-) –