2016-04-07 11 views
3

Ich bin neu in PHP und MySQL Programmierung und ich versuche, Werte von DB auf einer Webseite zu zeigen. Hier ist der Code unten.Fehler mysql beim Versuch, Daten von db zu einer Webseite zu posten

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

In der Index-Seite, Ich versuche, die Ergebnisse in einer Tabelle zu drucken:

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

Wenn ich die Seite gehen und überprüfen, wirft sie den Fehler ...

Warning: mysqli_fetch_assoc() erwartet Parameter 1 bis MySQLi_Result werden, boolean in gegebenen ..

Die a bove code läuft in einer Datei namens setup.php und ich rufe diese Datei in index.php.

+1

wissen, wenn einfache Anführungszeichen und Backticks verwenden ' 'pages'' – Ghost

+0

verwenden auch' mysqli_error() 'Funktion zusammen mit jedem Anruf zu Ihrer Datenbank, einschließlich Ihrer 'mysqli_query()' Zeile. – mitkosoft

+0

Danke, ich werde mich daran erinnern .. – hkarthi

Antwort

1

Dieser Fehler weist meistens auf ein Problem mit Ihrer Abfrage hin.

Entfernen Sie das Anführungszeichen (') vom Tabellennamen in der Abfrage.

schreiben Abfrage wie folgt:

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

hat funktioniert! Danke.. – 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); 
Verwandte Themen