[MySql] Una query che proprio non va.. postato il 12/03/2009 09:55:47 nel forum programmazione, gdrcd e open source
Pagine → 1 2
12/03/2009 10:59:18
perfetto, ora non da' più il problema della die() però comunque non cancella un bel niente!
nella tabella Asta il campo "Data" è un datetime... io vorrei fare in modo che le righe che presentano una data anteriore alla data odierna vengano cancellate, ma non funziona. E' possibile che la funzione
12/03/2009 11:08:05
time() restituisce la data in formato timestamp, se non sbaglio il campo data di mysql resistitusce la data in formato umano (gg/mm/yy).
Se ricordo bene il problema è quindi quello.
Per fare confronti con le date ti conviene fare in modo che i campi di data siano comunque di tipo bigint e salvare dentro il timestamp di una data.
Poi in lettura te la converti in modo da poterla vedere in maniera più intelleggibile.
12/03/2009 11:16:50 e modificato da zacharia il 12/03/2009 11:17:33
12/03/2009 11:32:33
Comunque stai sbagliando di principio. Fai fare alla procedura il lavoro che dovrebbe fare il database (E che di sicuro fa meglio). Dovresti invece fare una query annidata, piu' om eno cosi' (non ricordo la sintassi al momento):
DELETE FROM Asta WHERE IDAsta IN (SELECT IDAsta FROM Asta WHERE Scadenza < ....)
12/03/2009 13:13:58
12/03/2009 13:19:45
12/03/2009 15:07:01 e modificato da darkside of breakfast il 12/03/2009 15:07:25
non ho ben capito perchè tu debba fare un ciclo...
Cioè è sulla stessa tabella..
Basta che fai una delete con condizione where, il db cerca automaticamente tutte le righe che soddisfano la condizione, mica uno solo.
12/03/2009 15:26:07
Gia', non avevo notato che lavora su una tabella sola ^^'''''
12/03/2009 22:36:40
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Gioco più visitato di Maggio 2024: PokéRogue