2016-09-22 131 views
-3

我現在有一個PHP文件中的SQL服務器這樣的一個表中顯示的獨特VARCHAR項的列表:顯示SQL表信息的鏈接

echo "<b><center>Strain List</center></b><br><br>"; 
 

 
$i=0; 
 
$priorstrain='NULL'; 
 
while ($i < $num) { 
 
    $strain=mysql_result($result,$i,"Strain"); 
 

 
    if ($strain!=$priorstrain) { 
 

 
     echo "<a href=result.php><b>$strain</b></a>"; 
 
    } 
 
    $priorstrain=$strain; 
 
    $i++; 
 
}

我想所有與$ strain相匹配的項目顯示在下一頁上。例如,假設該名單顯示:

貓狗MOUSE

,當有人點擊DOG我想要的頁面重定向到一個頁面,顯示:

STRAIN OWNER DOB  COLOR 
 
DOG JOHN 9/9/2015 BROWN 
 
DOG JEFF 10/04/2013 BLACK

什麼是完成這個最好的方法?

提前致謝!

+0

不要使用已棄用的'mysql_ *'-fun ctions。它們自PHP 5.5起棄用,並在PHP 7中完全刪除。請改用MySQLi或PDO。然後,您還可以使用Prepared Statements,這可以保護您免受SQL注入等等。 –

+2

在每個url的末尾添加搜索項,然後在下一頁作爲GET變量進行訪問。使用GET變量重新創建表格 – bassxzero

+0

[爲什麼我不應該在PHP中使用mysql \ _ \ *函數?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use- mysql-functions-in-php) – dorukayhan

回答

1

您可以使用GET變量@bassxzero說,要做到這一點,你可以像這樣在你的代碼: -

if ($strain!=$priorstrain) { 

     echo "<a href='result.php?strain='$strain><b>$strain</b></a>"; 
    } 

result.php

if(isset($_GET['strain'])) { 
    //I am not doing but make sure you validate this variable first :) 
    $stname = $_GET['strain']; 
    //SOME CODE HERE LIKE 
    // SELECT QUERY TO SHOW ALL RESULT LIKE OWNER'S NAME, DETAILS, ETC.  
    } 

希望這會幫助你:)

+0

謝謝!也切換到mysqli以及所有人都建議! –