问题解决
答案是
$query = "SELECT manager FROM tablename WHERE manager='$manager'";
细微的差别,但是去掉$manager前面和后面的点就是答案。
来源:PHPFreaks.com
I had this;
<?php include 'dbdetails.php';
$id = mysql_real_escape_string($_GET['id']);
$query = 'SELECT `column` FROM `tablename` WHERE `id` = '.$id.' ';
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['column'];
?>
(from here)
这工作很好,如果我单独使用一个ID,但是我有重复的值在列中,我需要工作,所以ID将不适合我想要实现的。
本质上,我正在尝试使用Manager
列作为查询而不是ID
来动态创建页面。
实现这一目标的正确方法是什么?我猜DISTINCT
起作用了?
我的目标是;
<a href="sitename.com/?manager=Micky Adams">Micky Adams</a>
作为我的结构,它获取Micky Adams
或设置为锚的任何管理器名称的所有实例。
如果你把它改成:
$manager = $_GET['manager'];
$query = 'SELECT `column` FROM `tablename` WHERE `manager` = '.$manager.' ';
那不是你想要的吗?如果您有一个以上的管理器实例,那么根据您的数据实际存储方式,DISTINCT只会有部分帮助。