php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2004, 14:37  
Gast
 
Beiträge: n/a
Standard löschscript

hi

mir hat jemand mal ein löschscript gegeben das nach einem Monat alte Datensätze löscht, jetzt brauch ich das Script für eine Woche aber irgendwie funzt das nicht

Code:
        $delete = "DELETE FROM sp_klau WHERE
              date_add(zeitpunkt, INTERVAL 1 WEEK) <= NOW()";
        $resultd = mysql_query($delete) OR die(mysql_error());
Zitat:
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 'WEEK) <= NOW()' at line 2
könnt ihr mir da helfen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.10.2004, 14:40  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

in welcher Form sind denn die Dateneinträge in deiner db?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 30.10.2004, 14:43  
Gast
 
Beiträge: n/a
Standard

ID - int
zeitpunkt - date
name - varchar
vorfall - varchar
 
Alt 30.10.2004, 14:45  
Gast
 
Beiträge: n/a
Standard Re: löschscript

Zitat:
Zitat von Wing
mir hat jemand mal ein löschscript gegeben das nach einem Monat alte Datensätze löscht, jetzt brauch ich das Script für eine Woche aber irgendwie funzt das nicht
Handbuch lesen:
http://dev.mysql.com/doc/mysql/de/Da...functions.html

Wie mysql schoin richtig sagte:
Code:
        $delete = "DELETE FROM sp_klau WHERE
              date_add(zeitpunkt, INTERVAL 1 WEEK) <= NOW()";
        $resultd = mysql_query($delete) OR die(mysql_error());
WEEK jibbts nich. Nur '7 DAY'.
 
Alt 30.10.2004, 15:00  
Gast
 
Beiträge: n/a
Standard

ok thx ich weis zwar nich warum es die datensätze mit 0000-00-00 nicht gelöscht hat aber den 2004-10-21 hat es gelöscht

wing
 
Alt 30.10.2004, 15:03  
Gast
 
Beiträge: n/a
Standard

... OR zeitpunkt = "0000-00-00"....
 
Alt 30.10.2004, 15:10  
Gast
 
Beiträge: n/a
Standard

hab ich probiert aber ging nich ^^ aber is ja auch egal wer versteht schon computer
 
Alt 30.10.2004, 15:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Wing
hab ich probiert aber ging nich ^^ aber is ja auch egal wer versteht schon computer
Schon mal so probiert?
Code:
DELETE FROM 
  sp_klau 
WHERE 
  date_add(zeitpunkt, INTERVAL 7 DAY) <= NOW()  OR
  zeitpunkt IS NULL OR
  zeitpunkt = '0000-00-00 00:00:00'
Es ist doch eine DATETIME Spalte?
 
Alt 01.11.2004, 14:49  
Gast
 
Beiträge: n/a
Standard

joa das IS NULL hat mir gefehlt

aber ich hab NOT NULL und als standard 0000-00-00 (is ne date spalte) also steht ja in der tabelle dann 0000-00-00 und nicht NULL oder?

aber wie gesagt is ja jetzt auch egal hab die 0er schon vor tagen per MySQL gelöscht waren ja nur 25 oder so
 
Alt 01.11.2004, 19:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Wing
joa das IS NULL hat mir gefehlt

aber ich hab NOT NULL und als standard 0000-00-00 (is ne date spalte) also steht ja in der tabelle dann 0000-00-00 und nicht NULL oder?
Nein. In der Datenbank steht dann NULL. Den default Wert kriegt der Client nur beim SELECT, intern rechnet MySQL nicht mit dem 0.0.0000
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php löschscript, löschscript php, php löschsript, php löschskript, php löschscript mit delete.php, mysql php löschscript

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.