简单的mySql-php数据显示

时间:2015-06-05 13:39:03

标签: php html mysql database

我想在html中的表格中显示数据库中的内容。我在intertet的某个地方找到了这个例子,然后跟着整个指南,直到我来到那里。它显示了表和所有但是放在数据库上的信息只是放入“$ data [1]”和“$ data [0]”。 谢谢它提前

<html>
<head>
<title>Search data</title>
</head>
<body>
<table>
  <tr>
    <td align="center">EMPLOYEES DATA</td>
  </tr>
  <tr>
    <td>
      <table border="1">
      <tr>
        <td>NAME</td>            
        <td>ADDRESS</td>
      </tr>
<?php
//the example of searching data 
with the sequence based on the field name
//search.php
mysql_connect("localhost","root","");//database connection
mysql_select_db("employees");

$order = "SELECT * FROM data_employees ORDER BY name";
//order to search data
//declare in the order variable

$result = mysql_query($order);  
//order executes the result is saved
//in the variable of $result

while($data = mysql_fetch_row($result)){
  echo("<tr><td>$data[1]</td><td>$data[0]</td></tr>");
}
?>
    </table>
  </td>
</tr>
</table>
</body>
</html>

3 个答案:

答案 0 :(得分:1)

你看到了这个

//the example of searching data 
with the sequence based on the field name
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

应该已被注释掉。

我在评论中告诉过你两次。

  

“它只是输入”$ data [1]“和”$ data [0]“。” - 是.php文件扩展名?服务器运行?这是代码的一部分吗? with the sequence based on the field name不应该在那里。 - Fred -ii- 25分钟前

  

如果您在屏幕上看不到任何内容,则表示您遇到服务器问题。检查你的日志。如果这不起作用,那么你就会知道在哪里看。就我而言,你的代码会检查出来。减去with the sequence based on the field name - Fred -ii- 8分钟前

这是错误,而不是其他答案。

  • 请在此处清楚记录。

错误报告告诉您错误的位置,正如我在评论中所述。

  

在打开PHP标记之后立即将错误报告添加到文件顶部,例如<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是代码的其余部分,以查看它是否产生任何结果。同时将or die(mysql_error())添加到mysql_query()。可能会得到一个已弃用的通知,谁知道呢。检查错误。 - Fred -ii- 14分钟前

只是补充说明:

您目前的代码向SQL injection开放。使用mysqli with prepared statementsPDO with prepared statements它们更安全

答案 1 :(得分:0)

您正在用双引号调用数组变量,其中数组变量不能像普通变量一样显示。它们也被视为字符串,因此它显示数组变量。有两种方法可以显示实际值。

Way1:
echo "<tr><td>".$data[1]."</td><td>".$data[0]."</td></tr>";
Way2:
echo "<tr><td>{$data[1]}</td><td>{$data[0]}</td></tr>";

我喜欢way1,因为第二种方式导致执行速度低。

答案 2 :(得分:-2)

这确实是一个非常标准的问题.....在网络上充满了答案。你需要正确地调用这些值......

while($data = mysql_fetch_row($result)){
  echo("<tr><td>".$data[1]."</td><td>".$data[0]."</td></tr>");
}

就像这里一样:

Show values from a mySQL database table inside a html table in a page

但你应该使用mysqli:

http://tut.php-quake.net/en/mysql-php.html