-5

有人可以告诉我我在下面的代码中做错了什么吗?

另外,我想对结果进行分页。

$link = mysql_connect("localhost", "yvens47", "tij43gt") or die("unable to connect to database");
$data = mysql_select_db("phppractice", $link) or die("no such database");

$display = "SELECT * FROM phppractice(Name,Email,Phone)";

while($row = mysql_fetch_array($display)) {
    echo $row['name'];
}
4

5 回答 5

2

您忘记运行不正确的查询

$sql = "SELECT Name,Email,Phone FROM phppractice";
$res = mysql_query($sql) or trigger_error(mysql_error());
while($row = mysql_fetch_array($res)) {
    echo $row['name'];
}
于 2012-12-27T19:15:08.633 回答
1

查询本身无效。也许:

SELECT `Name`, `Email`, `Phone` from phppractice;
于 2012-12-27T19:11:45.043 回答
1

好吧,一方面,您的 $display 语法是错误的。其次,您也永远不会执行该语句。

于 2012-12-27T19:12:41.140 回答
1

这个查询没有意义:

SELECT * FROM phppractice(Name,Email,Phone)

您是否只想选择名为姓名、电子邮件和电话的文件?如果是这样,请使用此

SELECT Name, Email, Phone FROM phppractice

最重要的是,您永远不会实际调用mysql_query(). 所以qieru永远不会被处决。

另外,不要使用mysql_*函数。它们已被弃用(注意 PHP 手册文档中的大红色警告?)。我建议将mysqli_*函数作为一个简单的替代方案。

此外,您应该始终为您的数据库查询提供错误处理。如果您只是简单地记录或回显 MySQL 错误,并实际进行了查询尝试,您就会立即知道您的语法无效。

于 2012-12-27T19:13:16.700 回答
0

错误的

SELECT * FROM phppractice(Name,Email,Phone)

它应该是

SELECT Name,Email,Phone FROM phppractice
于 2012-12-27T19:12:32.133 回答