【问题标题】:Add link to mysql row result which points to the same result添加指向相同结果的mysql行结果的链接
【发布时间】:2013-09-26 01:16:50
【问题描述】:

您好,我的数据库有各种列,在 mysql 提取中,我只列出标题列,但我希望该列表在已列出的结果上创建一个链接,该链接将打开一个具有相同结果的新页面,但是这次列出了该行表中的所有列。

mt SQL fethc 是:

 (!$result = mysqli_query($con,"SELECT * FROM tablename WHERE type = 'Panes'"))

我的 sql 结果是:<?php echo $row['name']; ?> -> 我想成为链接的结果。

我想知道是否有人对可能的解决方案有任何建议。谢谢!

【问题讨论】:

标签: php


【解决方案1】:

如果你想在你的代码中有一个查询(基于你的查询),你不能这样做。 您必须对点击项或链接进行另一次查询。..

如果您不需要表中的所有列不使用*,则只选择您需要的内容,以使您的代码更具可读性并更快地执行。

修改了你的字符串查询,

"SELECT id, name FROM tablename WHERE type = 'Panes'"

并在您的代码中显示结果以建立链接,

<a href = "displayAllColumns.php?id=<?php echo $row['id']; ?>"><?php echo $row['name']; ?></a>

并且在你的页面 displayAllColumns.php 中你必须通过 get 方法获取传递的数据

$id = $_POST['id'];
//then make a query for that to select all the data on that id
//just have to type only the string so
"SELECT * FROM tablename WHERE id = '$id'"
//you must use `*` because you need to display all the columns then write your table code to display the result.

希望对你有帮助

【讨论】:

  • 顺便感谢关于在不需要时不要从数据库中选择所有内容的建议。这确实是一个很好的建议。
  • 顺便说一下,当我使用 GET 而不是 POST 时,结果显示,使用 POST 它会给我一个错误。
【解决方案2】:

尝试回显锚标记。 &lt;a href="my_link"&gt;$row['name']&lt;/a&gt;

【讨论】:

  • 这里的问题是 my_link 应该是什么?此链接必须指向相同的 mysqle 提取结果,但包括所有列。在这个特定的行中
  • 通常它是指向新页面的链接,详细信息,将显示所选项目的详细信息。您可以将标题作为查询参数传递给新页面,以便知道要显示的项目。
  • 可能是这样的? ".$row['name']."" ?> 但是如何将URL中的变量指定为$行['名称']
  • 你可以连接它。 'result.php?id=' + $row['name'] + ''''
【解决方案3】:

使用这样的东西:

<a href="display_item?id=<?php echo $row['id']; ?>"><?php echo $row['name']; ?></a>

display_item.php 脚本随后会显示 ID 为$_GET['id'] 的行。

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多