Datenbank und php



  • Hallo ich möchte mit php eine Datenbank abfragen.

    es gibt zwei php dateien,
    ausgebe.php zeigt nur 4 Spalten der Tabelle an, außerden erscheint hinter jeder Zeile ein Link "Details ansehen".

    Wenn ich auf den Link klicke wird details.php geöffnet und ei zugehärige id übergeben.

    mein Problem ist das ich in detail.php nicht auf die mitgebegebe id zugreifen kann.

    ausgabe.php

    <?
    $abfrage = "SELECT eBook.ideBook,eBook.Titel,eBook.Autor,eBook.Beschreibung,eBook.Link,Thema.Thema FROM eBook LEFT JOIN Thema ON idThema = eBook.Thema ORDER BY eBook.Titel,eBook.Thema; ";
      $ergebnis = mysql_query($abfrage);
    
      if (!$ergebnis) {
       echo ("<p> Fehler beim der Abfrage </p>");
       exit();
       }
    
    echo  "<tr>";
    echo ("<th width=25%>Titel</th> <th width=25%>Autor</th> <th width=25%>Thema</th> <th width=25%>Link</th> <th width=25%>Details</th>" );
    echo  "</tr>\n"; 
    
      while($row = mysql_fetch_array($ergebnis))
        {
        echo  "<tr>"; 
        $ide   = $row["ideBook"]; 
        $titel = $row["Titel"]; 
        $Autor = $row["Autor"]; 
        $Thema = $row["Thema"]; 
        $Link = $row["Link"]; 
        echo ("<td>$titel</td> <td>$Autor</td> <td>$Thema</td> <td><a href=$Link target=blank>$Link</a></td> <th><a href=details.php?id=$ide>tesvdsgregrgdst</a></th>" );
        echo  "</tr>\n"; 
        }
    ?>
    

    hier nochmal der relevate Ausschnitt aus ausgabe.php :

    <th><a href=details.php?id=$ide>tesvdsgregrgdst</a></th>

    beim aufruf dvon dteail.php sehen ich als url im webbbrowser
    http://localhost/buch/details.php?id=29 ;
    die nummer ist auch jedesmal eine andere.

    Mein Problem jetzt liegt in details.php.

    Hallo <?php echo $_POST['id']; ?>.
    Hallo <?php echo $id; ?>.
    
    <?php
    
    echo ("test". $id);
    
    $ergebnis = mysql_query("SELECT * FROM eBook LEFT JOIN Thema ON idThema = eBook.Thema WHERE eBook.ideBook = " . $id );
    

    Das sind so ziemlich alle Veruche die mir eingefallen sied wie ich auf id zugreifen könnte, in der letzten Teile meine komplette abfrage.

    Es wird jeweils schon am Anfang nur "Hallo ." ausgegeben, die id also nicht, klar dass dann die Abfrage auch nicht geht.

    hab mir auch schon das beispiel angeschaut http://aktuell.de.selfhtml.org/artikel/php/php-forum/

    und es dann so versucht :

    <?php
    
    $id = (int) $id;
    echo ("test". $id);
    

    wollte aber auch nicht, wurde immer "test 0" ausgegeben

    Weis jemand Rat ?
    Danke
    Chris



  • Der Parameter ist in $_GET['id'] statt in $_POST['id']



  • vielen Dank.
    Chris


Anmelden zum Antworten