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 |

05.01.2006, 14:00:35
|
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
|

05.01.2006, 15:41:38
|
Anfänger
|
|
Registriert seit: Feb 2002
Alter: 44
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
|

05.01.2006, 16:13:46
|
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
|

05.01.2006, 16:22:02
|
 |
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!
|

05.01.2006, 16:51:54
|
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
|

05.01.2006, 18:09:25
|
Anfänger
|
|
Registriert seit: Feb 2002
Alter: 44
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
|

05.01.2006, 18:23:02
|
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
|

09.01.2006, 10:29:41
|
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)
|

09.01.2006, 11:55:32
|
 |
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!
|

09.01.2006, 12:15:43
|
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
|
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 12:28:16 Uhr.
|