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

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |

16.01.2004, 15:34:13
|
Anfänger
|
|
Registriert seit: May 2002
Beiträge: 149
|
|
Frage zum Auslesen von Datenbankergebnissen
Eine wahrscheinlich ganz simple Angelegenheit, aber ich komme nicht drauf. Wir haben eine ganz simple Schleife, mit der wir Datenbankergebnisse in ein Array laden. Ich möchte an der Stelle (->s.Kommentar) erkennen, dass die Schleife zum letzten Mal durchlaufen wird. Wie stelle ich dies fest?!
while($arrayFolderQuery = mysql_fetch_array($doFolderQuery)):
// An dieser Stelle!
{hier steht eine Funktion}
endwhile;
|

16.01.2004, 15:39:39
|
 |
Junior Member
|
|
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
|
|
hi
PHP-Code:
$aff = mysql_affected_rows($doFolderQuery);
for ($i = 0; $arrayFolderQuery = mysql_fetch_array($doFolderQuery); $i++) {
if ($aff == $i) {
// irgendwas
}
// {hier steht eine Funktion}
}
hoffe, dass es das richtige ist
__________________
cya
Wichu
|

16.01.2004, 15:50:48
|
Anfänger
|
|
Registriert seit: May 2002
Beiträge: 149
|
|
Hilft mir nicht. Ich muss das in der Schleife feststellen. Ohne eine Funktion außerhalb der Schleife zu benutzen. Es müßte so etwas sein, wie 'Wir sind hier beim letzten Element des Arrays angekommen'... irgendwie... ??? Ich könnte deswegen kotzen!
|

16.01.2004, 15:52:58
|
 |
Junior Member
|
|
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
|
|
sry, aber das ist in der Schleife !!
__________________
cya
Wichu
|

16.01.2004, 15:57:35
|
Anfänger
|
|
Registriert seit: May 2002
Beiträge: 149
|
|
Aber die Anzahl der Datensätze wird außerhalb der Schleife ermittelt. Das ist das Prob. Es muss so sein, dass er in der Schleife erkennt, dass er am Ende ist. Auf einen Wert außerhalb der Schleife kann ich mich nicht verlassen...
|

16.01.2004, 16:02:40
|
 |
Junior Member
|
|
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
|
|
sry, aber versteh dein Problem nicht ganz ...
du machst ja ne Abfrage ($doFolderQuery) und bildest ja aus dem ein Array (mysql_fetch_array), dieses Array wirst du warscheinlich nicht verändern, weil du ja irgendwann wieder raus willst ;)
und mit mysql_affected_rows bestimmst du von der Abfrage ($doFolderQuery) wieviele Datensätze betroffen sind, und das vergleichst du dann in der Schleife mit dem Zähler. Also ich seh da kein Problem ...
__________________
cya
Wichu
|

16.01.2004, 16:12:22
|
Anfänger
|
|
Registriert seit: May 2002
Beiträge: 149
|
|
Ich kann das nicht auf die schnelle erklären, aber glaub mir, dass sich der Wert außerhalb der Funktion verändert. Die Idee hatte ich ja auch schon. Aber es funktioniert nicht. Habe es jetzt anders gelöst. Solltest Du oder irgendwer einmal eine Funktion finden, die auf mein Prob paßt, ... laßt es mich wissen...
|

16.01.2004, 16:50:06
|
 |
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 76
Beiträge: 4.001
|
|
PHP-Code:
$num = mysql_num_rows($doFolderQuery);
while($arrayFolderQuery = mysql_fetch_array($doFolderQuery))
{
$ergebnis = ToWas ($arrayFolderQuery, $num);
$num--;
}
Oder PEAR::DB
PHP-Code:
$db->setFetchMode(DB_FETCHMODE_ASSOC);
$result = $db->getAll ("SELECT * FROM tabelle WHERE irgendwas");
# $result[zeilennummer][spaltenname]
$ergebnis = TuWas (&$result); # referenz übergeben, damit der speicher nicht vollgemüllt wird
function TuWas ($result)
{
$num = count($result);
$num--;
for ($i=0; $i<=$num; $i++)
{
if ($i == $num) echo "letzter Datensatz!"
# das, was die Funktion tun soll.
}
}
Geändert von meikel (†) (16.01.2004 um 18:16:01 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:31:50 Uhr.
|