2016-04-07 101 views
3

我是PHP和MySQL编程的新手,我试图在数据库中显示数值到网页上。这是下面的代码。尝试将数据从数据库发布到网页时出现mysql错误

//connect db 

$dbc = mysqli_connect('localhost', 'root', '', 'mylearndb') OR die('Cannot connect because: '.mysqli_connect_error()); 

//Run query... 

$q = "SELECT * FROM 'pages' WHERE id = 1"; 
$r = mysqli_query($dbc, $q); 

$page = mysqli_fetch_assoc($r); 

在索引页,我想打印在一个表中的结果:

<table> 

    <tr> 
     <td>Customer ID</td> 
     <td>Full Name</td> 
     <td>Email ID</td> 
     <td>Phone no</td> 
    </tr> 

    <tr> 
     <td><?php echo $page['cust_id']; ?></td> 
     <td><?php echo $page['full_name']; ?></td> 
     <td><?php echo $page['email_id']; ?></td> 
     <td><?php echo $page['phone_no']; ?></td> 
    </tr> 

</table> 

当我去检查的页面,它抛出的错误...

警告:mysqli_fetch_assoc()期望参数1为mysqli_result,布尔型给出在...

a bove代码运行在一个名为setup.php的文件中,我将该文件称为index.php

+1

知道什么时候使用单引号和反引号''pages'' – Ghost

+0

也可以使用'mysqli_error()'用你的数据库,包括任何通话功能你在一起'mysqli_query()'行。 – mitkosoft

+0

谢谢,我会记住它.. – hkarthi

回答

1

大多数情况下,此错误表明您的查询存在问题。

从查询中的表名中删除引号(')。

写查询,如下所示:

$q = "SELECT * FROM pages WHERE id = 1"; 
+0

它的工作!谢谢.. – hkarthi

0
$q = "SELECT * FROM pages WHERE id = 1"; 
$r = mysqli_query($dbc, $q); 
if(!$r) 
    die("Mysql Query Error"); 
$page = mysqli_fetch_assoc($r); 
相关问题