0

大家好,我是新手,我正在尝试制作一个简单的动态 HTML。我已经编写了以下代码,但似乎不起作用。有人能帮我吗。因为我得到的只是以下行

$row[name]"); echo (""); echo (""); echo (""); echo (""); } ?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table>
<tr>
<td align="center">EDIT DATA</td>
</tr>
<tr>
<td>
  <table border="1">
  <?
  mysql_connect("localhost","user","pass");
  mysql_select_db("Computers");
  $order = "SELECT * FROM vnc";
  $result = mysql_query($order);

  while ($row=mysql_fetch_array($result)){

    echo ("<td>$row[name]</td>");
    echo ("<td>$row[department]</td>");
    echo ("<td>$row[phone]</td>");
    echo ("<td>$row[ip]</td>");
    echo ("<td><a href="edit_form.php?id=$row[id]">Edit</a></td></tr>");
  }
  ?>
  </table>
</td>
</tr>
</table>
</body>
</html>

先感谢您

4

6 回答 6

0

您的代码中有一些 sintax 错误,您不需要使用括号

echo "<td>$row[name]</td>";
echo "<td>$row[department]</td>";
echo "<td>$row[phone]</td>";
echo "<td>$row[ip]</td>";

此外,由于锚中使用了双引号,因此需要修复此行,您可以更改为单引号或使用反斜杠对其进行转义

echo '<td><a href="edit_form.php?id=$row[id]">Edit</a></td>';

或者

echo "<td><a href=\"edit_form.php?id=$row[id]\">Edit</a></td>";

我最后建议你改用长标签<?php

于 2013-05-14T18:31:51.190 回答
0

<?应该是<?php.... 看来您的网络服务器上的短标签已关闭。echo 也不需要括号

于 2013-05-14T18:23:34.500 回答
0

正确的语法是这样的:

echo "<td>".$row['name']."</td>";

如果您的查询运行良好,它应该打印一些东西。

于 2013-05-14T18:23:42.120 回答
0
echo ("<td><a href="edit_form.php?id=$row[id]">Edit</a></td></tr>");

这条线是有问题的。您正在尝试在双引号字符串中打印双引号。尝试改用单引号。

于 2013-05-14T18:25:25.163 回答
0

我不确定你为什么使用括号,但你正在寻找的是类似于这样的东西:

echo "<td>" . $row[name] . "</td>";

引号内的任何内容都将显式显示,这就是为什么您必须结束引号,添加句点,然后给出数组,然后是另一个句点和开始引号。

于 2013-05-14T18:22:56.407 回答
0

这应该适合你

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table>
<tr>
<td align="center">EDIT DATA</td>
</tr>
<tr>
<td>
  <table border="1">
  <?php
  mysql_connect("localhost","user","pass");
  mysql_select_db("Computers");
  $order = "SELECT * FROM vnc";
  $result = mysql_query($order);

  while ($row=mysql_fetch_array($result)){

    echo "<td>" . $row[name] . "</td>
<td>" . $row[department] . "</td>
<td>" . $row[phone] . "</td>
<td>" . $row[ip] . "</td>
<td><a href="edit_form.php?id=" . $row[id] . ">Edit</a></td></tr>";
  }
  ?>
  </table>
</td>
</tr>
</table>
</body>
</html>
于 2013-05-14T18:27:00.403 回答