2014-01-22 3 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, то это хорошая идея, чтобы начать обучение PDO вместо MySQLi. – AgeDeO

+0

^Кто это говорит? –

ответ

2

Ваш запрос неправильно

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

должен быть

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

или даже без обратных ссылок – AgeDeO

+0

Почему бы не просто '$ query =" SELECT * FROM teacher ";'? Обратные ссылки здесь не требуются ... – arkascha

+0

Но обратные шаги хороши для принятия, если у вас есть имена столбцов, которые являются такими же, как и функции; как 'SELECT max FROM foo', не будет работать без использования обратных ссылок. –

1
"SELECT * FROM teacher" 

Просто удалите свои кавычки.

+0

aa второй до позднего +1 к вам – Robin

0

Попробуйте

$query = "SELECT * FROM teacher"; 
Смежные вопросы