2014-01-22 186 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";