• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

problem mit rekursiver MySQL Abfrage

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
Ich hab ein script geschrieben, dass rekursiv einen pfad zurückverfolgen soll. kurze beschreibung:

ich hab eine tabelle mit der linkstruktur:

Code:
+---+------------+
|ID |ParrentID   |
+---+------------+
| 1 | X          |
| 2 | X          |
| 3 | X          |
| 4 | 1          |
| 5 | 1          |
| 6 | 1          |
| 7 | 2          |
| 8 | 2          |
| 9 | 3          |
|10 | 4          |
+---+------------+

nun wird zb in der URL das übergeben:

index.php?mplink=10

und es soll mit diesem script (unter dem absatz der link)

dieses array erzeugt werden

PHP:
$path(1=>1, 2=>4, 3=>10)

mit dessen hilfe will ich dann breadscrumbnavigation und ein strukturiertes menue erzeugen (linknamen sind in extra-table)

script: http://www.kaerntnerin.net/material/untitled.txt

das ergebnis sieht aber leider so aus(zeilenname stimmt nicht mehr, es is aber die zeile mit dem teil:
Code:
$res3 = mysql_fetch_array(mysql_query("SELECT * FROM $navitable WHERE `ID` = '$mplink2' LIMIT 1"));

ergebnis: http://www.kaerntnerin.net/material/1.png

edit: mysql_error meldet mir das:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `ID` = '7' LIMIT 1' at line 1

edit2: derzeitiger stand: http://www.kaerntnerin.net/material/untitled2.txt

Sorry, das soll kein "doppelpost" sein, ich will nur eindeutig klar machen, dass das problem gelöst ist.

lösung:

Ich musste natürlich auch die variable $navitable in die funktion übergeben, weil die funktion sich nix von aussen holen kann.

kann geschlossen werden

Mod-Edit: Doppelpost zusammengeführt - Das is' mir sowas von egal, was es sein soll, es gibt immernoch die Editierfunktion (XraYSoLo)
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben