2014-11-21 65 views
-1

我和我的一个朋友正在开展一个学校项目。我们在将SQL实现为HTML时只有一点问题。由于我们的信息学老师没有帮助,我希望你是。 我们的问题如下。SQL/HTML - 语句不会在HTML页面加载

我们编码我们的SQL部分进入HTML,也通过在线教程指导...

现在,我们的老师就选到这一点:

<?php 

mysql_connect("Localhost", "root", "usbw") or die (mysql_error()); 

mysql_select_db('aanbod'); 

$query = "SELECT merk, model FROM Aanbod"; 
$result = mysql_query($query); 


while($row = mysql_fetch_array($result)){ 
echo "<tr><td>" . $row["merk"] . "</td> 
<td>" . $row["model"] . "</td></tr>"; 
} 

echo "</table>"; 

mysql_close(); 


?> 

但还是收到这个错误,现在的网页:

警告:mysql_fetch_array()预计参数1是资源,在布尔给出d:\ USBWebserver v8.67 \根\ merkmodelshow.php上线141

假设问题出现在此行中:

while($row = mysql_fetch_array($result)){ 

如果有人能帮助我们完成此项目。它很快是由于:C

问候,

DemiënEN博。

+0

作为第一步,通过添加一个'''在第一行中关闭字符串“Localhost”。 – halex 2014-11-21 08:54:56

+0

是的,我现在做了,编辑了这个帖子。我们的老师终于帮了一下。尽管他无法解决它。 [不知道他是如何得到这份工作的] – 2014-11-21 09:18:52

+0

对于你的新代码及其错误,请参阅https://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource - 或mysqli的对结果布尔。您的查询失败,'$ result'为false。 – halex 2014-11-21 09:27:02

回答

1

使用错过关闭;

尝试

<?php 

mysql_connect("Localhost", "root", "usbw") or die (mysql_error()); 


    mysql_select_db('aanbod'); 


    $query = "SELECT 'a'=COUNT(nr) FROM Aanbod"; 


    $result = mysql_query($query); 


    while($row = mysql_fetch_array($result)){ 
    echo "<tr><td>" . $row['name'] . "</td><td>" . $row['a'] . "</td></tr>"; 
    } 

    echo "</table>"; 


    mysql_close(); 
    ?> 

但现在该网站显示此错误:

警告:mysql_fetch_array()预计参数1是资源,布尔在d给出:\ USBWebserver v8.67 \ ROOT \ merkmodelshow .PHP上线141

这表明问题是在这一行:”

while($row = mysql_fetch_array($result)){ 

尽管我们无法解决问题[尚]

将您的查询更改为 $ query =“SELECT *,(select COUNT(nr)FROM Aanbod)as aanbod”;

+0

我们亲爱的teachet将它分类到: 请将附加内容添加到mainpost – 2014-11-21 09:07:29

+0

更改您的mysql查询$ query =“SELECT'a'= COUNT(nr)FROM Aanbod”; to $ query =“SELECT name,count(*)as FROM Aanbod”; – 2014-11-21 09:15:16

+0

如果它不工作显示您的表colums – 2014-11-21 09:18:21