Script voor verwijder rijen van vandaag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rick de Jong

Rick de Jong

15/04/2012 00:55:50
Quote Anchor link
Hallo PHP'ers,

Ik wil een cron maken die een PHP file aanroept die het volgende doet:

Uit de database (tabel: rooster) verwijderd hij de rijen waarbij het veld "datum" vandaag is. De datum wordt opgeslagen als formaat 14/04/2012.

Wie kan mij helpen met dit script? Bedankt!
Gewijzigd op 15/04/2012 00:59:41 door Rick de Jong
 
PHP hulp

PHP hulp

25/11/2024 05:04:52
 
PH Piet

PH Piet

15/04/2012 01:05:50
 
Rick de Jong

Rick de Jong

15/04/2012 01:16:36
Quote Anchor link
PH Piet op 15/04/2012 01:05:50:


Heb ik al... Gaat meer op het PHP-script...
 
Frank WD

Frank WD

15/04/2012 04:57:28
Quote Anchor link
Even een klein opzetje. Je moet hier wel even rekening houden, dat ik hier geen foutafhandeling of iets in heb gezet. Dit is aan jou zelf.
Tevens zal er een ander manier zijn, maar zo zij het volstaan met wat je wilt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$datum
    = date("d-m-Y"); // Geeft 15-04-2012

$Query ="DELETE
        FROM
            tabel
        WHERE
        datum    = $datum                                    
        "
;
?>
 
Noppes Homeland

Noppes Homeland

15/04/2012 09:29:41
Quote Anchor link
En nu concreet.

1. een datum sla je op in een veld van het type DATE
2. een datum/tijd sla je op in een vel van het type DATETIME

Het format is YYYY-MM-DD of YYYY-MM-DD HH:MI:SS

En dan krijg je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
// DATE
WHERE datum = CURRENT_DATE

// DATETIME
WHERE CAST(datumtijd AS DATE) = CURRENT_DATE
?>


http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Dus je gaat in principe niet lopen kltn met php om de datum van vandaag door te geven aan je query.
 
Crispijn -

Crispijn -

15/04/2012 10:14:25
Quote Anchor link
Ik weet niet exact waarom je dit wil doen maar informatie hard verwijderen vind ik altijd nogal zonde. Volgens mij wil je de oude roosters niet weergeven en kan je het beste een query maken voor het weergeven van je roosters met bijbehorend where statement:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$sql = 'SELECT
        *
    FROM
        tabel
    WHERE
        datum >= NOW()';


Edit:
Je kan 'm dan dynamisch maken met een filter in een formulier bijvoorbeeld op zo'n manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$sql = 'SELECT
        *
    FROM
        tabel
    WHERE
        datum >= '.$date; //waar je $date wel even moet escapen ivm de veiligheid.


Gebruik de tip van Noppes voor het verschil in DATE of DATETIME.

Op deze manier hou je altijd een geschiedenis van de roosters bij de hand. Wel zo handig misschien...

Succes!
Gewijzigd op 15/04/2012 10:20:47 door Crispijn -
 
Rick de Jong

Rick de Jong

15/04/2012 17:38:57
Quote Anchor link
Het is gelukt! Bedankt!
 



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.