我想在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>
答案 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 statements或PDO 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: