2015-01-15 2 views
-1

Я дважды проверял, и все выглядит закрытым для меня, поэтому я не могу найти ошибку. Я просто хочу создать таблицу для отображения данных mySQL.Ошибка анализа: Неожиданный конец файла?

EDIT: Я не знаю, почему закрывающий тег был над остальной частью кода, но я все еще получаю сообщение об ошибке, когда оно находится в правильном месте.

<?php 
$servername = "localhost"; 
$username = “x”; 
$password = “x”; 
$dbname = “x”; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "SELECT * FROM Classroom”; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
echo “<tr><th>Building</th><th>Floor</th><th>Room</th><th>Instructional</th><th>Type<th>Size</th> 
<th>Seating</th><th>Decking</th><th>Access</th><th>Whiteboard</th><th>Chalkboard</th></tr>”; 
// output data of each row 
while($row = mysqli_fetch_assoc($result)) { 
echo “<tr><td>”.$row[“building”].”</td></tr>”; 

} 
} else { 
echo (“0 results”); 
} 



mysqli_close($conn); 
} 

?> 

+2

Существует много неправильного с этим ... но для начала вы использовали '?>', Прежде чем закончите свой код. Это происходит после всего PHP-кода. – JClaspill

+0

Отменный код пожалуйста! – OJFord

+4

Исчерпывающий источник здесь показывает ошибки. Похоже, у вас есть причудливые цитаты '' 'в вашем коде, который PHP не понимает. Убедитесь, что ваши строки правильно завершены. – drew010

ответ

3

Edit: Согласно исходному сообщению https://stackoverflow.com/revisions/27974352/1

Это должно идти в самом низу:

?> 

На самом деле, это даже не требуется если вы не поместите чистый HTML-код после него. Таким образом, оставляя его полностью, вы можете спасти головные боли в будущем.


Однако некоторые из ваших двойных кавычек выглядят фанки, вставленными здесь. Вы можете проверить, что они просто двойные кавычки, а не специальные символы.

Эти фигурные/умные котировки “ ” должны быть заменены регулярными двойными кавычками " на весь ваш код.

  • Только те нарушают его функциональность и вызывают синтаксическую ошибку.

  • Edit: В соответствии с вашим редактирования: Вы должны удалить в файле последнюю }, один раз после mysqli_close($conn);. Количество фигурных скобок не совпадает.
+0

Я думаю, что mopo правильно относится к двойным кавычкам. Не уверен, почему голосует. – drew010

+0

Thx all. Я открыт для исправления, если кто-то готов дать это :) – mopo922

+0

@Mark Что значит? Я просто говорю, если мой ответ неправильный, полезно знать, почему. – mopo922

-1

Удалите ?> из всех ваших документов, так как он не используется, так как PHP self закрывается в конце файла.

0

Это работает!

<?php 

mb_internal_encoding('UTF-8'); 
$servername = "localhost"; 
$username = "x"; 
$password = "x"; 
$dbname = "x"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "SELECT * FROM Classroom"; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
echo "<tr><th>Building</th><th>Floor</th><th>Room</th><th>Instructional</th><th>Type<th>Size</th> 
<th>Seating</th><th>Decking</th><th>Access</th><th>Whiteboard</th><th>Chalkboard</th></tr>"; 
// output data of each row 
while($row = mysqli_fetch_assoc($result)) { 
echo "<tr><td>".$row["building"]."</td></tr>"; 

} 
}else{ 
echo("0 results"); 
} 
mysqli_close($conn); 

?> 
Смежные вопросы