2016-08-25 3 views
0

Anzeige von Datensätzen mit Bookid, Titel, Autor mit Hyperlink Ref auf Titel. Ich brauche Buch-ID als Parameter an neue SeitePHP mysqli nicht ID an neue PHP-Seite übergeben

Ein Teil des Programms

if (mysqli_num_rows($result) > 0) 
    { 
     echo "<table style='width:100%'>"; 
     echo '<th>ID</th>'.'<th>Title</th>'.'<th>Author</th>'.'<th>Price</th>'; 

     while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) 
     { 
      echo '<tr>'; 
      echo "<td bgcolor='mistyrose'>{$row['BookID']} </td> " 
      . "<a href='displayIndividual.php?".$row['BookID']."'><td bgcolor='mistyrose'>" . $row['Title'] . "</td>" 
      . "<td bgcolor='mistyrose'>{$row['Author']} </td>" 
      . "<td bgcolor='mistyrose'>{$row['Price']} </td>"; 
      echo '</tr>'; 
     } 

I hypelink für den Titel gegeben passieren und vorbei Buch ID

Der Hyperlink funktioniert gut. Auf der neuen Seite denke ich, dass es den Wert nicht überschreitet.

Auf der zweiten Seite: Dies ist das Programm, das vom ersten Programm aufgerufen wird.

nach ID% 20 Ich sehe den tatsächlichen Wert nicht? Ist es o.k? http://localhost/Pgpproject319thaug/PhpProject1/displayIndividual.php?id%20=

Auch bekomme ich einen Fehler in Zeile 8 beim Versuch, den Variablennamen zu bekommen. Ich kann nicht sehen, wo der Fehler ist.

Warum kann ich die Variable nicht mit _GET zuweisen?

Linie 8 ist

Hinweis: Nicht definierte Variable: _get in C: \ xampp \ htdocs \ Pgpproject319thaug \ PhpProject1 \ displayIndividual.php auf der Leitung 8

Das eigentliche Programm ist nur eine Zeile um zu sehen, ob wir den Wert

$BookID = $_Get['BookID']; 
echo $BookID; 
+1

Sie übergeben einen Parameter, geben dem Wert jedoch keinen Namen. B. zu "displayIndividual.php? BookID =". $ row ['BookID']. "'. – Sirko

+0

Teilen Sie die Codedatei vollständig, es ist nicht klar genug. –

Antwort

1

Zwei Dinge, die auffallen passieren kann:

Zuerst, wenn Sie echo sind - die tatsächliche Zeile, die den Hyperlink druckt, fügen Sie die ID direkt nach dem Dateinamen an: "<a href='displayIndividual.php?".$row['BookID']."'>". Anstatt also Links mit den IDs zu erzeugen, die einem benannten GET-Parameter zugewiesen sind, erhalten Sie nur etwas wie displayIndividual.php?123, wenn Sie wollen, ist displayIndividual.php?id=123 (Sie sehen, wie es eine id= zwischen dem Link und der tatsächlichen ID?).

Als nächstes verwenden Sie in displayIndividual.php basierend auf der Fehlermeldung $_Get anstelle von $_GET.