2017-01-19 2 views
0

(ich mehr bin kein Parse-Fehler bekommen, nur eine leere APGE mit meinem Kopf und nav bar- So sehen Sie, dass es kein Duplikat Post ist)SQL/PHP - Blank Ergebnisse Seite Link

Ich habe die unter Code, der einen Link zu einer Detailseite hinzufügt. Ich bin mir nur nicht sicher, was ich auf der Detailseite hinzufügen muss, um den "Namen" wiederzugeben, ich stecke fest und schätze jede Hilfe, die ich bekommen kann. Im Moment bekomme ich nur ein leeres Alter, wenn ich auf den Link von den Suchergebnissen klicke.

search.php

<?php 

$page='search'; 
include('header.php'); 
include ('navbar.php'); 
echo "<br>"; 
include ('connect.php'); 



if (isset ($_POST['search'])) { //the 'search' refers to the 'search' name=search on the index page and makes does something when the search is pushed. 
$search = $_POST['search']; 
$search = "%" . $search . "%"; // MySQL wildcard % either side of search to get partially matching results 

// No wildcard if you want results to match fully 
} else { 

header ('location: index.php'); 

} 



$stmt = $conn->prepare("SELECT * FROM test_db WHERE name LIKE :name ORDER BY name ASC"); // Use = instead of LIKE for full matching 
$stmt->bindParam(':name', $search); 
$stmt->execute(); 
$count = $stmt->rowCount(); // Added to count no. of results returned 


if ($count >= 1) { // Only displays results if $count is 1 or more 

echo "<div class='results_found'>"; 
echo $count; 
echo " results found<br>"; 
echo "</div>"; 

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 

echo "<div class='results'>"; 
echo "<div class='result_name'>"; 
echo "<b>Whisky Name:</b><br>"; 
echo "<a href='details.php?id={$row['lot_id']}' >{$row['name']}</a>;"; 
echo "</div>"; 
echo "</div>"; 
} 

} else { 
echo " Sorry no records were found"; 
} 

?> 

details.php

<?php 

$page='details'; 
include('header.php'); 
include ('navbar.php'); 
include ('connect.php'); 

if (isset($_GET['lot_id'])) { 

    echo $row['name']; 

?> 
</html> 
+0

Was ist die Zeile (in $ _GET ['lot_id' ]); Sollte machen? Sollte das nicht sein. if (isset ($ _ GET ['lot_id']) {echo $ row ['name'];} –

+0

Was ist Ihre Frage genau? – Ibu

+0

Meine Frage ist, wie ich die erforderlichen Reuslts nach dem Klicken auf den Link, den ich erstellt habe, echo Meine Suche reults Seite Eine Suche wird durchgeführt und die Ergebnisse werden gezeigt, ich möchte dann in der Lage sein, auf irgendeines der Ergebnisse zu klicken und zu einer Seite zu gelangen, die mir mehr delials geben wird. Im Moment erhalte ich nur ein Leerzeichen Seite., mit dem Code in der Frage. – Jason

Antwort

0

Stellen Sie sicher, ob die GET-Variable überprüfen gesetzt: so einfach wie

if (isset($_GET['lot_id'])) { 
    // DO something... 
} 

http://php.net/manual/en/function.isset.php

+0

So würde dies in die results.php gehen. Ich habe das unten versucht und nur eine leere Seite bekommen, wenn ich den Namen klicken und gehen an die details.php gesendet .if (isset ($ _ GET ['lot_id'])) { \t \t echo $ row ['name']; } – Jason