【发布时间】:2014-10-03 15:51:10
【问题描述】:
我正在使用 PHP 从数据库中获取一个值并将其添加到 <a> 标记中。当我点击这个链接时,我可以清楚地看到,它的href 属性中只有一个静态部分,没有添加任何变量。
例如,我想要www.domain.com/client?client=SLCH12345678 URL,其中SLCH12345678 取自数据库(变量值),但我得到的只是www.domain.com/client?client=。
这是我的代码:
$query = "SELECT customer_ref, f_name, l_name FROM client_details WHERE ".$searchtype." LIKE '%".$searchterm."%'";
$result = $db->query($query);
$customer_ref = $query['customer_ref'];
$num_results = $result->num_rows;
echo "<p>Number of clients found: ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo "<p><strong>".($i+1).". Name: ";
echo "<a href='client.php?client=$customer_ref'>";
echo htmlspecialchars(stripslashes($row['f_name']));
echo " ";
echo htmlspecialchars(stripslashes($row['l_name']));
echo "</a></strong>";
echo "<br/>Address: ";
}
我做错了什么?
【问题讨论】:
-
stripslashes -
所以如果 $query 是一个字符串,你怎么能像它的关联数组一样访问其中的元素?
-
你的 $query['customer_ref'];是空的,但数据库中有一个客户参考,对不起,什么是查询结果解析功能,我是 php 新手,仍在学习所有这些东西
-
数据库中的 customer_ref 是否符合您应用的搜索条件?
-
这部分编码是作为搜索功能开始的,我进行了编辑,以便能够单击并将我发送到另一个页面,以便能够查看我所有客户的详细信息,以便我可以对其进行编辑和交谈更快地向我的客户提出问题