我有这个简单的PHP应该显示一个邀请表:
// connect to the database
$host = '###';
$username = '###';
$pass = '###';
mysql_connect($host,$username,$pass);
mysql_select_db("###");
// select everything from the news table
$query = "SELECT * FROM creathive_applications";
$result = mysql_query($query);
echo "<table>";
echo "<tr>";
while( ($row = mysql_fetch_array($result)))
{
echo "<td>".$row['firstname']."</td>";
echo "<td>".$row['lastname']."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['url']."</td>";
}
echo "</tr>";
echo "</table>";
// disconnect from the database
mysql_close();
然而它不起作用?任何想法为什么以及如何找出。谢谢:)
要确认,我们正在输出<table>
和<tr>
,而且表名为creathive_applications
,其中包含H
答案 0 :(得分:4)
您的查询是否有效?在查询调用之后,您不会检查$result
是否为false。表格名称似乎有拼写错误,可能应该是“creative_applications”(没有h
)?
答案 1 :(得分:4)
好的,只是意识到这该死的桌子是空的! :( 很抱歉浪费了人们的时间!
答案 2 :(得分:2)
您应该尝试一些不太依赖于您的数据库结构的东西:
例如:
echo '<pre>';
print_r($result);
echo '</pre>';
并检查结果是否为null,或者返回一组完全不同的行
答案 3 :(得分:2)
我认为您的问题是它没有按预期显示在每个记录布局的1行中。
那是因为你的循环外有<TR></TR>
个标记。
该部分代码应如下所示
while( ($row = mysql_fetch_array($result)))
{
echo "<tr>";
echo "<td>".$row['firstname']."</td>";
echo "<td>".$row['lastname']."</td>";
echo "<td>".$row['email']."</td>";
echo "<td>".$row['url']."</td>";
echo "</tr>";
}
答案 4 :(得分:1)
<table>
<?php
$host = '###';
$username = '###';
$pass = '###';
$con = mysql_connect($host,$username,$pass);
$db = '###';
mysql_select_db($db,$con);
$query = "SELECT * FROM creathive_applications";
$querycon = mysql_query($query,$con);
while($row = mysql_fetch_row($querycon)){
echo "<tr>"
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "<td>".$row[3]."</td>";
echo "</tr>"
}
?>
</table>
使用此功能