2016-04-07 14 views
3

私はPHPとMySQLプログラミングを初めて使い、DBからWebページに値を表示しようとしています。以下にコードを示します。インデックスページで dbからウェブページにデータを投稿しようとしているときに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であると想定し、ブール値で与えられます。

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); 
関連する問題