daniel: link mit variablenübergabe

hallo.

ich brüte hier schon seit ewigkeiten wiso das nicht klappt, und komm einfach nicht drauf...

ich habe eine tabelle mit namen, die ich aus einen DB auslese und anzeige. der name ist ein link, der auf deine detailseite zu der person führt. eigentlich ganz einfach, dachte ich. der link übergibt eine variable an die detailseite und den bau ich in meine neue abfrage ein. im code sieht das bei mir so aus:

<? while ($row = mysql_fetch_row($result)) { ?>
 <tr>
  <td> <?=$row[1]?> </td>
  <td style="border-left:1px solid black">
  <a href="stckbrf_detail.php?ID=$row[0]">
  <? print("$row[3] $row[2] $row[0]"); } ?></a>
  </td>
 <tr>

das ist die übersichtsseite (also die schleife davon ;-))
<a href="stckbrf_detail.php?ID=row[0]">link</a> sollte doch eigentlich einen wert (die ID) an deie dateialseiote übergeben, oder?
eine zeile weiter hab ich mir auch mal den inhalt  von $row[0] anzeigen lassen, das passt ( ist also 1,2,3,4,....).

auf der detailseite sieht das dann folgendermaßen aus:

$result = mysql_query("SELECT * FROM Steckbriefe WHERE ID='$ID'");

$row_detail = mysql_fetch_row($result);

damit sollte er doch eigentlich die zeile mit der übergebenen ID auslesen und anzeigen , oder? und dann eben in $row_detail schreiben?

tut er aber nicht... wenn ich zum beipsiel bei <a href"stckbrf_main.php?ID=2>jsdlk</a> angebe, klappt es wunderbar.
dann spuckt er mir wirklich alles zur ID=2 aus, d.h. die variable wird wohl richitg übergeben???
ich hab wohl irgendwo einen dicken denkfehler drin. kann mir irgendwer helfen??? ich komm einfach nicht drauf.

vielen dank im voraus, grüße
daniel

  1. MoiN!

    <? while ($row = mysql_fetch_row($result)) { ?>
    <tr>
      <td> <?=$row[1]?> </td>
      <td style="border-left:1px solid black">
      <a href="stckbrf_detail.php?ID=$row[0]">
      <? print("$row[3] $row[2] $row[0]"); } ?></a>
      </td>
    <tr>

    das ist die übersichtsseite (also die schleife davon ;-))
    <a href="stckbrf_detail.php?ID=row[0]">link</a> sollte doch eigentlich einen wert (die ID) an deie dateialseiote übergeben, oder?
    eine zeile weiter hab ich mir auch mal den inhalt  von $row[0] anzeigen lassen, das passt ( ist also 1,2,3,4,....).

    Wenn du dir den Link, den du erzeugst, im Quelltext mal genau ansiehst, was steht da?

    href="stckbrf_detail.php?ID=$row[0]"
    oder
    href="stckbrf_detail.php?ID=2"

    Wenn das zweite dort steht, ist alles richtig und sollte funktionieren.

    Wenn das erste da steht, solltest du $row[0] einfach im PHP-Modus mit echo ausgeben lassen. ;)

    href="stckbrf_detail.php?ID=<?php echo $row[0]; ?>"

    - Sven Rautenberg

  2. Hallo Daniel,

    <? while ($row = mysql_fetch_row($result)) { ?>
    <tr>
      <td> <?=$row[1]?> </td>
      <td style="border-left:1px solid black">

    ####### Mache es mit "echo" in PHP

    Schreib <a href="stckbrf_detail.php?ID=<?php echo $row[0];?>">

    statt »»   <a href="stckbrf_detail.php?ID=$row[0]">

    ####### Mein Kommentar Ende

    <? print("$row[3] $row[2] $row[0]"); } ?></a>
      </td>
    <tr>

    Gruß
    TomCat