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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 05.01.2006, 14:00:35
blankend blankend ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 17
Rekursiv Daten aus einer MYSQL Tabelle auslesen

Hallo zusammen,

ich habe mal eine Frage (bin noch php Anfänger). Ich habe einen Code der so aussieht:

<?php

include_once "inc.db.php";
$link = mysql_connect($db_host, $db_user, $db_pass) or mysql_error();
$conn = mysql_select_db($db_name) or mysql_error();

$result0 = mysql_query("select * from ksh where is_sub = '$row[1]'");
while ($row = mysql_fetch_row($result0)){
echo "<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
$result1 = mysql_query("select * from ksh where is_sub = '$row[1]'");
while ($row = mysql_fetch_row($result1)){
echo "<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
$result2 = mysql_query("select * from ksh where is_sub = '$row[1]'");
while ($row = mysql_fetch_row($result2)){
echo "<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
$result3 = mysql_query("select * from ksh where is_sub = '$row[1]'");
while ($row = mysql_fetch_row($result3)){
echo "<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
}
}
}
}

?>

und möchte das Ganze rekursiv machen da sich die Tiefe der Ebenen ($result1, $result 2 usw.) ändern können. Kann mir jemand sagen wie das aussehen müsste ?
Abbruchbedingung wäre, wenn mysql_query einen leeren Array zurückgibt.

Vielen Dank

Dirk
Mit Zitat antworten
  #2  
Alt 05.01.2006, 15:41:38
ThomasK ThomasK ist offline
Anfänger
 
Registriert seit: Feb 2002
Alter: 43
Beiträge: 12
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Sollte ja eigentlich gehen wie bei einer Ordnerstruktur...

Vielleicht hilft dir das.
http://lists.phpbar.de/pipermail/php...25/013698.html

Achte darauf, wenn immer möglich keine Rekursion brauchen. Es ist meist auch mit While möglich.

Gruss Thomas
Mit Zitat antworten
  #3  
Alt 05.01.2006, 16:13:46
blankend blankend ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 17
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Hallo Thomas,

danke, ich versuchs mit ner Schleife. Würde denke ich so ausehen wie unten. Die läuft bloss im Moment endlos weil ich (so glaube ich jedenfalls ) die Variable $result sozusagen bei jedem Schleifendurchlauf erhöhen müsste (z.B. in der Form $result1, $result2 usw. oder kann ich in PHP die Variable $result auf "nichts" setzen (sowie etwa in vbscript "result = nothing")

<?php

include_once "inc.db.php";
$link = mysql_connect($db_host, $db_user, $db_pass) or mysql_error();
$conn = mysql_select_db($db_name) or mysql_error();


do{
$result = mysql_query("select * from ksh where is_sub = '$row[1]'");
while ($row = mysql_fetch_row($result)){
echo "<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
}
}while($result != "");

?>


Viele Grüße

Dirk
Mit Zitat antworten
  #4  
Alt 05.01.2006, 16:22:02
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Bitte benutze den im Forum üblichen php-Tag für Deinen Quelltext wenn Dir geholfen werden soll.

Ansonsten $result = "".
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 05.01.2006, 16:51:54
blankend blankend ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 17
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

ok, danke, danke

habe dann nur noch das Problem wie ich in php sage, dass er die Variable $result als fortlaufenden Index ($result1, $result2 usw. )in der DO WHILE Schleife benutzt.

Danke Dirk
Mit Zitat antworten
  #6  
Alt 05.01.2006, 18:09:25
ThomasK ThomasK ist offline
Anfänger
 
Registriert seit: Feb 2002
Alter: 43
Beiträge: 12
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Stichwort Array: $result[$cnt]

Meinst du das? Ansonsten poste nochmals code und beschreib es bitte genauer...

thomas
Mit Zitat antworten
  #7  
Alt 05.01.2006, 18:23:02
blankend blankend ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 17
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Hallo ,

dann würde das so aussehen:

<?php

include_once "inc.db.php";
$link = mysql_connect($db_host, $db_user, $db_pass) or mysql_error();
$conn = mysql_select_db($db_name) or mysql_error();

do{
$result[$cnt] = mysql_query("select * from ksh where is_sub = '$row[1]'");
while ($row = mysql_fetch_row($result[$cnt])){
echo "<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
}
}while($result[$cnt] = "");

?>

dann muss ich nur noch dafütr sorgen das $cnt hochgezählt wird oder ?

Viele Grüsse

Dirk
Mit Zitat antworten
  #8  
Alt 09.01.2006, 10:29:41
blankend blankend ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 17
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Hallo,

oder anders ausgedrückt. Warum funktioniert folgender Code nicht ?

PHP-Code:
<?php

include_once "inc.db.php";
$link mysql_connect($db_host$db_user$db_pass) or mysql_error();
$conn mysql_select_db($db_name) or mysql_error();

baum(0);

function 
baum($counter){
    
$result[$counter] = mysql_query("select * from ksh where is_sub = '$row[1]'");
    If (
$result[$counter] != ""){
        while (
$row mysql_fetch_row($result[$counter])){
            echo 
"<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
            
baum($result[$counter++]);    
        }    
    }
}

?>
Viele Grüße

Dirk

Geändert von blankend (09.01.2006 um 10:54:18 Uhr)
Mit Zitat antworten
  #9  
Alt 09.01.2006, 11:55:32
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Zitat:
Zitat von blankend
Hallo,

oder anders ausgedrückt. Warum funktioniert folgender Code nicht ?

...
Welche Fehlermeldung erhälst Du?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #10  
Alt 09.01.2006, 12:15:43
blankend blankend ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 17
AW: Rekursiv Daten aus einer MYSQL Tabelle auslesen

Hallo,

er gibt den ersten Datensatz unendlich mal aus anstatt weiterzumachen. Folgender Code übrigens (der eigentlich das selbe machen sollte) funktioniert (hat allerdings noch keine Abbruchbedingung enthalten, geht einfach bis zur 4.Ebene ($result3)):

PHP-Code:
<?php

include_once "inc.db.php";
$link mysql_connect($db_host$db_user$db_pass) or mysql_error();
$conn mysql_select_db($db_name) or mysql_error();

$result0 mysql_query("select * from ksh where is_sub = '$row[1]'");
    while (
$row mysql_fetch_row($result0)){
        echo 
"<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
        
$result1 mysql_query("select * from ksh where is_sub = '$row[1]'");
            while (
$row mysql_fetch_row($result1)){
                echo 
"<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
                
$result2 mysql_query("select * from ksh where is_sub = '$row[1]'"); 
                    while (
$row mysql_fetch_row($result2)){
                        echo 
"<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
                        
$result3 mysql_query("select * from ksh where is_sub = '$row[1]'"); 
                            while (
$row mysql_fetch_row($result3)){
                                echo 
"<br>http://rgrusvmwww.grz.roche.com/korelex_test/kostenstellen.php?is_sub=$row[1]&konto=$row[1] $row[2]</br>";
                            }
                    }
            }
    }

?>
Viele Grüße

Dirk
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten einer Tabelle auslesen... RobertM MySQLi/PDO/(MySQL) 2 13.05.2004 10:28:58
Passwort aus mysql Tabelle auslesen? Cuugan MySQLi/PDO/(MySQL) 3 15.08.2003 12:00:27
MySQL - tabelle in tabelle Gweilo PHP für Fortgeschrittene und Experten 4 09.11.2002 18:41:57
mysql tabelle auslesen ändern usw Skyhawk PHP für Fortgeschrittene und Experten 3 29.08.2002 19:06:16
mySQL Daten in Tabelle anzeigen xStream PHP für Fortgeschrittene und Experten 1 01.04.2002 15:45:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:01:30 Uhr.


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


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