0

我正在尝试从数据库中获取数据并将其以表格形式粘贴到网页上,并且在每个表格数据中都有名称,这些名称在数据库中具有其他详细信息,如果单击该名称,我还必须在其他网页上显示这些名称。当锚标签不起作用时,我被卡住了。

不工作意味着锚标记中的名称就像普通文本而不是链接,虽然文本变成蓝色并带有下划线但它没有获得它的链接属性。

我从数据库中获取数据的表正在工作,而且我试图为表数据提供锚标记,这些表数据是简单的名称,可以链接到另一个文件。

我正在使用 2 个文件,一个是 .php,另一个是同名的 .html 。

这是我正在使用的一些与此相关的 LOC。我省略了其他 3 列。

文件.php

<?php
...

$query="select name from table1 order by name";

$rs=mysql_query($query);

$table = '<table>';

while ($row = mysql_fetch_array($rs))
{
  $cname = $row["name"];

  $table .= '<tr>
             <td><a href="file3.php">'.$cname.'</a></td> /*<a></a> not working*/
             </tr>';
}
$table .= '</table>';
include_once 'file.html';
?>

文件.html

<html>
<body>

<form>..</form> /*passes user input to PHP file1*/

<p><?php echo $table;?></p>
</body>
</html>

Html 是从 html 文件呈现的。

file3.php是我试图通过名称链接的页面。

我正在使用 XAMPP 1.7.7 和 PHP 5.3.8

有什么有用的建议吗?

4

3 回答 3

8

查看您的查询,您将cname其用作索引$row并且您的查询获取name

$query="select name from table1 order by name";
              --^--

$cname = $row["cname"];
               --^--

您的错误报告是否已关闭?你应该得到一个错误..肯定

注意:您应该停止使用 mysql_(),因为它很快就会被弃用,开始使用mysqli_()PDO代替...

于 2013-01-31T13:37:24.690 回答
0

我更喜欢使用 'mysql_fetch_assoc' 到 'mysql_fetch_array. 2. 检查表是否有值。3. 将 '$row["cname"]' 更改为 '$row["name"]'

于 2013-01-31T13:41:07.417 回答
-3

这是你的代码

$table .= '<tr>
           <td><a href="file3.php">'.$cname.'</a></td> /*<a></a> not working*/
           </tr>';

把单引号换成双引号就好了

您只需用以下代码替换此代码: $table = "";

while ($row = mysql_fetch_array($rs))
{
  $cname = $row["name"];

  $table .= "<tr>
             <td><a href='file3.php'>$cname</a></td> 
             </tr>";
}
$table .= "</table>";

此代码将从您的数据库中打印实际变量 $cname 值请尝试此操作。

于 2013-01-31T13:42:43.037 回答