PHP:Mysql Query没有返回任何值

时间:2013-06-01 00:58:34

标签: php mysql arrays

尝试做一些简单的PHP编码来启动我的项目。我试图通过输入的URL获取数据库信息,但是当我输入有效的测试网址时,它什么都不返回。它输出为:

ID:讨论名称:

紧接着那些,他们应该拥有数据库的价值。但他们没有。那么有人可以帮助我吗?

$getdata = mysql_query("SELECT * FROM discussions WHERE urlname ='" . $_SERVER["REQUEST_URI"] . "'") or die(mysql_error());
 while ($info = mysql_fetch_array( $getdata ));
{
 Print "<tr>"; 
 Print "<th>ID: </th> <td>".$info['id'] . "</td> "; 
 Print "<th>DISCUSSION NAME:</th> <td>".$info['discussion'] . "</td> "; 
}

我的数据库信息: http://i.stack.imgur.com/b89I8.png

enter image description here

1 个答案:

答案 0 :(得分:2)

你的代码有一个坏的冒号

$getdata = mysql_query("SELECT * FROM discussions WHERE urlname ='" . $_SERVER["REQUEST_URI"] . "'") or die(mysql_error());
 while ($info = mysql_fetch_array( $getdata ));
{
 Print "<tr>"; 
 Print "<th>ID: </th> <td>".$info['id'] . "</td> "; 
 Print "<th>DISCUSSION NAME:</th> <td>".$info['discussion'] . "</td> "; 
}

这一行

 while ($info = mysql_fetch_array( $getdata ));

应该是

 while ($info = mysql_fetch_array( $getdata ))