2016-09-22 128 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以及所有人都建议! –