2016-04-07 100 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); 
相關問題