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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.01.2004, 14:34:13
DiJae DiJae ist offline
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;
Mit Zitat antworten
  #2  
Alt 16.01.2004, 14:39:39
Benutzerbild von Wichu
Wichu Wichu ist offline
Junior Member
 
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
Wichu eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #3  
Alt 16.01.2004, 14:50:48
DiJae DiJae ist offline
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!
Mit Zitat antworten
  #4  
Alt 16.01.2004, 14:52:58
Benutzerbild von Wichu
Wichu Wichu ist offline
Junior Member
 
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
Wichu eine Nachricht über ICQ schicken
sry, aber das ist in der Schleife !!
__________________
cya
Wichu
Mit Zitat antworten
  #5  
Alt 16.01.2004, 14:57:35
DiJae DiJae ist offline
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...
Mit Zitat antworten
  #6  
Alt 16.01.2004, 15:02:40
Benutzerbild von Wichu
Wichu Wichu ist offline
Junior Member
 
Registriert seit: Oct 2003
Ort: Oberbözberg
Beiträge: 163
Wichu eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #7  
Alt 16.01.2004, 15:12:22
DiJae DiJae ist offline
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...
Mit Zitat antworten
  #8  
Alt 16.01.2004, 15:50:06
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
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 17:16:01 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 06:47:16 Uhr.


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


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