Php 分析错误:文件意外结束?

Php 分析错误:文件意外结束?,php,Php,我已经仔细检查过了,所有的东西看起来都很接近我,所以我找不到错误。我只想创建一个表来显示mySQL数据 编辑:我不知道为什么结束标记在代码的其余部分之上,但是当它位于正确的位置时,我仍然会得到错误 <?php $servername = "localhost"; $username = “x”; $password = “x”; $dbname = “x”; // Create connection $conn = mysqli_connect($servername, $usernam

我已经仔细检查过了,所有的东西看起来都很接近我,所以我找不到错误。我只想创建一个表来显示mySQL数据

编辑:我不知道为什么结束标记在代码的其余部分之上,但是当它位于正确的位置时,我仍然会得到错误

<?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);
}

?>

根据您的原始帖子编辑:

这应该放在最底层:

?>
事实上,它甚至不是必需的,除非你在它后面放一些纯HTML。所以完全忽略它可能会让你在将来省去头痛


然而,你的一些双引号贴在这里看起来很时髦。您可以检查它们是否只是双引号,而不是特殊字符

在整个代码中,这些卷曲/智能引号应替换为常规双引号

  • 这些单独使用将破坏其功能并导致解析/语法错误

  • 编辑:根据您的编辑:您需要删除文件中最后一个
    }
    ,即在
    mysqli\u close($conn);
    之后的那一个。大括号的数量不匹配

从所有文档中删除
?>
,因为这是不必要的,因为PHP会在文件末尾自动关闭。

这很有效

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

?>


这有很多错误……但对于初学者来说,在完成代码之前,您已经使用了
?>
。它会在所有php代码之后使用。这里的源代码突出显示了错误。看起来您有花哨的引号
在PHP不理解的代码中。请确保字符串正确终止。@Ahmedaou因此,不需要它和不正确地使用它现在是同义词?不要使用文字处理器进行编码。使用“代码编辑器”进行编码编辑:我不知道为什么结束标记在代码的其余部分之上,但是当它位于正确的位置时,我仍然会得到错误。"-这是卷引号。请参见下面由
mopo922
给出的答案。这个答案是首先给出的,并且给出了一个解释。我认为mopo关于双引号的说法是正确的。我不知道为什么会投反对票。@Mark实际上Mark,即使是一些更高级别的代表成员偶尔也会忽略一些事情,这就是为什么我们都喜欢插手改进答案。;-@Fred ii-抱歉,我误读了。我以为OP要求我们用mopo的建议更正他的原始代码;更新答案(只要它不改变意图)是一种良好的做法。(我投票支持mopo,他的答案是好的)现在一切都有道理了:)我以前也这么做过。谢谢@Mark@mopo922OP对您的答案进行了编辑,我对您的答案进行了编辑,以反映这一变化,并指示OP根据我在OP问题下留下的评论检查您的答案。