SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.01.2002, 12:03:10
jgoller jgoller ist offline
Anfänger
 
Registriert seit: Jan 2002
Alter: 45
Beiträge: 2
GetDBResult

Hallo miteinander

ich hab ne Frage:
was hat es mit dem Befehl GetDBResult auf sich? Ich kann im Internet und in PHP-Büchern nichts darüber finden.

Zum besseren Verständnis: Ich hab ein Script, das aus einer Datenbank einträge löschen soll, die älter als drei monate sind. Das Script sieht folgendermassen aus:

------schnipp--------
#!/usr/bin/php

<? include("../functions.inc.php3");

echo "1.: Lösche abgelaufene Termineinträge...

";
$x=GetDBResult("DELETE FROM veranstaltungen_termine WHERE Datum<'".date("Y")."-".(date("m")-3)."-".(date("j")-1)."';");

echo "2.: Lösche Veranstaltungen ohne Termine...

";
$x=GetDBResult("SELECT VeranstaltungID FROM veranstaltungen ORDER BY VeranstaltungID;");
while ($vID=mysql_fetch_row($x)) {
$y=GetDBResult("SELECT TerminID FROM veranstaltungen_termine WHERE VeranstaltungID=".$vID[0].";");
if (mysql_num_rows($y)==0) $y=GetDBResult("DELETE FROM veranstaltungen WHERE VeranstaltungID=".$vID[0].";");
}

echo "3.: Lösche unabgeschlossene Veranstaltungen...

";M
$x=GetDBResult("DELETE FROM veranstaltungen WHERE _Progress=1;");

echo "4.: Lösche Ansprechpartner ohne Veranstaltungen...

";
$x=GetDBResult("SELECT AdresseID FROM veranstaltungen_adressen ORDER BY AdresseID;");
while ($vID=mysql_fetch_row($x)) {
$y=GetDBResult("SELECT VeranstaltungID FROM veranstaltungen WHERE AdEintragVon=".$vID[0]." OR AdRueckfragen=".$vID[0].";");
if (mysql_num_rows($y)==0) $y=GetDBResult("DELETE FROM veranstaltungen_adressen WHERE AdresseID=".$vID[0].";");
}

echo "5.: Lösche Termine ohne Veranstaltungen...

";
$x=GetDBResult("SELECT TerminID, VeranstaltungID FROM veranstaltungen_termine ORDER BY TerminID;");
while ($vID=mysql_fetch_row($x)) {
$y=GetDBResult("SELECT VeranstaltungID FROM veranstaltungen WHERE VeranstaltungID=".$vID[1].";");
if (mysql_num_rows($y)==0) $y=GetDBResult("DELETE FROM veranstaltungen_termine WHERE TerminID=".$vID[0].";");
}

echo "6.: Überprüfe Bilder...

";
$d=dir("../userfiles");
while($entry=$d->read()) {
$y=GetDBResult("SELECT VeranstaltungID FROM veranstaltungen WHERE Imagefile='".$entry."';");
if (mysql_num_rows($y)==0&&$entry!="."&&$entry!="..") $x=unlink("/home/vh/hochfranken.de/www/veranstaltungen/userfiles/".$entry);
}
$d->close();
echo "Erfolgreich abgeschlossen!

";
?>

--------schnapp---------

Das Script arbeitet allerdings nicht sauber, d. h. es löscht auch 'manchmal' die gesamte datenbank.
Dieses Script stammt nicht aus meiner Feder, sondern von meinem Vorgänger. Ich soll allerdings herausfinden, wie dieses teil arbeitet.

Könnt Ihr mir in irgendeiner Form weiterhelfen und Tipps geben??

Ich wäre euch sehr dankbar.

CU
Mit Zitat antworten
  #2  
Alt 31.01.2002, 12:13:17
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Hi,
du wirst die Antwort wohl in der functions.inc.php3 finden, da es sich hier um einen Aufruf einer function handelt!
Bye Damir
Mit Zitat antworten
  #3  
Alt 31.01.2002, 12:23:51
jgoller jgoller ist offline
Anfänger
 
Registriert seit: Jan 2002
Alter: 45
Beiträge: 2
GetDBResult

Hallo

warum bin ich da nicht selbs draufgekommen.
Ich hab in der functions.inc.php3 tatsächlich eine Funktion gefunden, die GetDBResult heisst.
Nächstes mal werd ich genauer hinschaun, bin halt mit php noch in den Startlöchern

Hab dank
Mit Zitat antworten
  #4  
Alt 31.01.2002, 13:35:53
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Kein Problem ;-)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:21:38 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt