2016-04-07 21 views
3

PHP ve MySQL programlarında yeniyim ve DB'den bir web sayfasına değer göstermeye çalışıyorum. İşte aşağıdaki kod. indeks sayfasında Bir web sayfasından db veri göndermeye çalışırken mysql hatası alıyorum

//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); 

, bir tablodaki sonuçlar yazdırmak çalışıyorum: ...

<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> 

Gidip sayfasını kontrol, bu hatayı atar

Uyarı: mysqli_fetch_assoc() mysqli_result parametreyi 1 bekler, Boole verilen ..

bir bove kodu, setup.php adlı bir dosyada çalışır ve bu dosyayı index.php olarak adlandırıyorum.

+1

tek tırnak ve komutu ters tırnak ' ' – Ghost

+0

da kullanmak pages'' ne zaman kullanılacağını bilmek' mysqli_error() 'de dahil olmak üzere veritabanına herhangi çağrısı ile birlikte işlev senin mysqli_query() 'satırı. – mitkosoft

+0

Teşekkür ederim, bunu hatırlayacağım .. – hkarthi

cevap

1

Çoğunlukla bu hata, sorgunuzda bir sorun olduğunu gösterir.

Sorgudaki tablo adından alıntı (') kaldırın.

Yazma sorgusu aşağıdaki gibi:

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

işe yaradı! teşekkür ederim.. – 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); 
İlgili konular