Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

mySql Löschabfrage

Diskussion: mySql Löschabfrage im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Guten Morgen, ich habe versucht eine Löschabfrage die alle Datensätze mit dem Datum heute - 1Tag bis 15Tage löschen ...

Antwort
Alt 05.12.04, 04:40   #1 (permalink)
 
Registriert seit: 07.07.04
M.D.Geist Leistung: Facit NTK
Likes: 0
Standard mySql Löschabfrage

Anzeige

Guten Morgen,

ich habe versucht eine Löschabfrage die alle Datensätze mit dem Datum heute - 1Tag
bis 15Tage löschen soll zu schreiben. Kann mir bitte jemand sagen was ich falsch
gemacht habe.

Code:
<?php
	$db=mysql_connect($mysql_server, $mysql_user, $mysql_pass);
	mysql_select_db("usr_web159_1");
		
	for($i=1;$i>15;$i++)	{
		$tstamp=mktime(0, 0, 0, date(m), date(d)-$i, date(Y));
		$datum=date("d-m-Y", $tstamp);
		$anfrage="DELETE FROM tabelle WHERE spalte = '";
		$anfrage.=$datum;
		$anfrage.="'";
		$ergebnis=mysql_query($anfrage);
	}
        mysql_close($db);
?>

edit:\ hab gemerkt das ich voll auf dem Holzweg war, konnte das Script aber fertig-
stellen und zwar folgendermaßen

Code:
<?php
	// Verbindung zur mySql-Datenbank aufbauen
	$mysql_server="localhost";
	$mysql_user="user";
	$mysql_pass="pass";
	$db=mysql_connect($mysql_server, $mysql_user, $mysql_pass);
	mysql_select_db("usr_web159_1");
	
	
	// Löschabfrage generieren und an die Datenbank senden
			for($i=5;$i<20;$i++)	{
				$tstamp=mktime(0, 0, 0, date(m), date(d)-$i, date(Y));	// (Argument für die 
				$datum=date("d-m-Y", $tstamp);							// Löschabfrage)
				$anfrage="SELECT * FROM news WHERE datum = '";
				$anfrage.=$datum;
				$anfrage.="'";
				$ergebnis=mysql_query($anfrage);
				while($zeile=mysql_fetch_row($ergebnis))	{
					if($zeile[0]==$datum)	{
						$delanfrage="DELETE FROM news WHERE datum = '";
						$delanfrage.=$datum;
						$delanfrage.="'";
						$delergebnis=mysql_query($delanfrage);
					}
				}
			}
			mysql_close($db);
			echo "<center>";
			echo "<div>L&ouml;schabfrage erfolgreich durchgef&uuml;hrt.</div>";
			echo "<br>";
			echo "</div><a href='/intmain.php'>zur&uuml;ck</a></div>";
			echo "</center>";
?>
MfG M.D.Geist
M.D.Geist ist offline   Mit Zitat antworten
Alt 08.12.04, 18:48   #2 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

warum willst du nur die letzten zwanzig tage löschen? hat das nen grund ? Denn die SQL datenbank versteht auch

.....WHERE 'datum' <= '$gestern' (vorrausgesetzt du hast dein feld als datum deklariert)

Ansonsten ist es immer einfacher die unix-zeit in die datenbank zu schreiben, macht einiges leichter..
flame ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » mySql Löschabfrage
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL mastermix252 Code Kitchen 5 26.05.07 18:30
Php & Mysql Stein (Web-) Design und webbasierte Sprachen 5 16.03.07 14:34
Php & Mysql Stein Code Kitchen 1 15.03.07 19:57
mysql 4 -> mysql 5.0.x bikmaek (Web-) Design und webbasierte Sprachen 11 27.03.06 17:57
php und mysql aus mysql db auslesen chrisi01 (Web-) Design und webbasierte Sprachen 1 02.11.03 13:28


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61