velden verwijderen op datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter Arendse

Peter Arendse

16/01/2011 20:52:00
Quote Anchor link
Beste allemaal, lang geleden zeg!
Ik wil mijn database graag opschonen en alle velden met de datum van voor 01-07-2010 verwijderen.
Ik heb zelf iets bedacht, maar dat werkt dus niet:

DELETE * FROM `werk` WHERE 'datum' <= '2010-07-01-00:00'

Wat doe ik hier nu fout? Wat zou de goede synatx moeten zijn?

Met vriedelijke groeten,

Peter Arendse
Zaandam
 
PHP hulp

PHP hulp

26/04/2024 17:26:41
 
The Ultimate

The Ultimate

16/01/2011 20:53:08
Quote Anchor link
DELETE * FROM `werk` WHERE 'datum' <= '2010-07-01-00:00'
Moet zijn
DELETE * FROM `werk` WHERE 'datum' <= '2010-07-01 00:00:00'
Wellicht werkt ie nu?
 
Peter Arendse

Peter Arendse

16/01/2011 20:57:35
Quote Anchor link
Hoi Ultimate,
Nee ook niet, krijg dit terug:
Fout

SQL-query :

DELETE * FROM `werk` WHERE 'datum' <= '2010-07-01 00:00:00'

MySQL retourneerde:


#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `werk` WHERE 'datum' <= '2010-07-01 00:00:00'' at line 1
 
The Ultimate

The Ultimate

16/01/2011 20:59:54
Quote Anchor link
Ik vermoed dat het met de quotes te maken heeft. De quotes om 'werk' heen zijn anders dan die om 'datum'. Dit wil nog wel eens een error geven.

Probeer dit eens:
DELETE * FROM 'werk' WHERE 'datum' <= '2010-07-01 00:00:00'
Gewijzigd op 16/01/2011 21:00:20 door The Ultimate
 
Peter Arendse

Peter Arendse

16/01/2011 21:02:27
Quote Anchor link
Ai, nee, heb de schuine quotes veranderd in rechte, maar geen resultaat, ik google me slap, maar kom maar niet aan de oplossing, heb je nog een helder moment?
 

16/01/2011 21:03:22
Quote Anchor link
Jullie raken in de war met de stomme backticks (`) die mysql heeft bedacht.
Het moet zo zijn:
DELETE FROM werk WHERE datum <= '2010-07-01 00:00:00';
Meestal doe je geen delete, maar doe je een flag zetten dat het 'gedelete' is.
 
Peter Arendse

Peter Arendse

16/01/2011 21:06:06
Quote Anchor link
Karl, dank voor je hulp, ik ga het zo proberen, maar wat bedoel je met flag zetten, of kan ik beter daar op googlen?
 

16/01/2011 21:07:40
Quote Anchor link
Je delete de rows niet, maar je hebt een apart veld waarin je de status in opslaat.
 
The Ultimate

The Ultimate

16/01/2011 21:10:14
Quote Anchor link
Karl Karl op 16/01/2011 21:07:40:
Je delete de rows niet, maar je hebt een apart veld waarin je de status in opslaat.
Klopt, doe ik zelf ook altijd.

Dus niet DELETE maar UPDATE. En dan een extra veld aanmaken waarin je de status kunt wijzigen. Op die manier kun je over 100 jaar nog steeds bij jouw gegevens maar worden ze nu niet weergegeven.

*&^^*#ing Backticks
Gewijzigd op 16/01/2011 21:11:01 door The Ultimate
 
Peter Arendse

Peter Arendse

16/01/2011 21:11:11
Quote Anchor link
Karl het is gelukt:
Verwijder rijen: 10993 (Query duurde 0.2151 sec)

SQL-query : [Wijzigen] [Creëer PHP Code]
DELETE FROM werk WHERE datum <= '2010-07-01 00:00:00'

Helemaal top, dank je wel voor je hulp, ik neem een biertje op jou!
Fijne avond verder!

Met vriendelijke groet,

Peter Arendse
Zaandam

Toevoeging op 16/01/2011 21:13:05:

Ow, dat is dan nu te laat, maar ach, er zijn instanties in Nederland die niet alles hoeven te weten wat er in mijn electronische agenda staat(stond) toch!?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.