2014-01-22 38 views
0

試圖從數據庫中獲取信息到表中。以下是我正在使用的代碼,但它並未填充表格。該網站出現,但沒有來自數據庫的信息。請幫忙,我對這個php很陌生,不知道我在做什麼,除了Google!mysqli從數據庫中獲取信息

<body> 
<?php include("header.php"); ?> 
<?php 
$con=mysqli_connect("localhost","username","password","database"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$query = "SELECT * FROM 'teacher'"; 
$result = mysqli_query($con, $query); 

echo "<div align=\"center\">"; 
echo "<table width=\"100%\">"; 
echo "<tr>"; 
echo "<th>First Name</th>"; 
echo "<th>Middle Name</th>"; 
echo "<th>Last Name</th>"; 
echo "</tr>"; 

while ($row = mysqli_fetch_array($result)) { 
echo "<tr>"; 
echo "</td><td>"; 
echo $row['first_name']; 
echo "</td><td>"; 
echo $row['middle_name']; 
echo "</td><td>"; 
echo $row['last_name']; 
echo "</td></tr>"; 
    } 
echo "</table>"; 

mysqli_free_result($result); 
mysqli_close($con); 
?> 
</div> 
</body> 
+0

如果你仍然在學習PHP和MySQL則是開始學習的,而不是庫MySQLi PDO是一個好主意。 – AgeDeO

+0

^誰說的? –

回答

2

您所查詢的是錯誤的

$query = "SELECT * FROM 'teacher'"; 

應該

$query = "SELECT * FROM `teacher`"; 
+0

甚至沒有backtics – AgeDeO

+0

爲什麼不簡單'$查詢=「選擇*從老師」;'?在這裏不需要反引號... – arkascha

+0

但反引號很好採納,以防列名與功能相同;比如'SELECT max FROM foo'會失敗而不使用反引號。 –

1
"SELECT * FROM teacher" 

只是刪除您的引號。

+0

呃第二到遲到+1給你 – Robin

0

試試這個

$query = "SELECT * FROM teacher";