【问题标题】:Variable added to a link is empty [closed]添加到链接的变量为空[关闭]
【发布时间】: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 "&nbsp;";
    echo htmlspecialchars(stripslashes($row['l_name']));
    echo "</a></strong>";
    echo "<br/>Address: ";
} 

我做错了什么?

【问题讨论】:

  • stripslashes
  • 所以如果 $query 是一个字符串,你怎么能像它的关联数组一样访问其中的元素?
  • 你的 $query['customer_ref'];是空的,但数据库中有一个客户参考,对不起,什么是查询结果解析功能,我是 php 新手,仍在学习所有这些东西
  • 数据库中的 customer_ref 是否符合您应用的搜索条件?
  • 这部分编码是作为搜索功能开始的,我进行了编辑,以便能够单击并将我发送到另一个页面,以便能够查看我所有客户的详细信息,以便我可以对其进行编辑和交谈更快地向我的客户提出问题

标签: php mysql mysqli


【解决方案1】:

你没有获取任何东西,你只是在查询。你已经标记了mysqli,所以让我们使用mysqli

$result = $db->query($query);
$query = $result->fetch_assoc();

http://php.net/manual/en/mysqli-result.fetch-assoc.php

然后您将遍历每个结果集。

$query = "SELECT customer_ref, f_name, l_name FROM client_details WHERE ".$searchtype." LIKE '%".$searchterm."%'";
$result = $db->query($query);

echo "<p>Number of clients found: ". $result->num_rows ."</p>";
$i = 1;
while($row = $result->fetch_assoc()) {
  echo "<p><strong>".($i).". Name: ";
  echo "<a href='client.php?client=". $row['customer_ref'] ."'>";
  echo htmlspecialchars(stripslashes($row['f_name']));
  echo "&nbsp;";
  echo htmlspecialchars(stripslashes($row['l_name']));
  echo "</a></strong>";
  echo "<br/>Address: ";
  $i++;
}

【讨论】:

  • 所以我将在 $query = $result->fetch_assoc();其余的应该与此代码配合使用
  • 是的,假设$db 拥有一个mysqli 对象。
  • 我认为它确实我认为我可能在 mysql 和 mysqli 之间跳转
  • 它可以工作,但它现在与客户端列表混淆它显示客户端 1 但客户端 2 它看起来不像这样 找到的客户端数量:2 1.名称:jess snelling 地址:2.名称: 地址:
  • @aaronhead 我已经更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
相关资源
最近更新 更多