第33行出现意外“<”的语法错误。试图在网页上显示数据库数据

时间:2013-12-01 23:16:46

标签: php html mysql sql phpmyadmin

以下是我在网页上显示数据库数据的代码。目前我无法弄清楚为什么我得到了我得到的错误。除了我所看到的之外,我的代码可能会有更多错误。

更新:修复了我最近的错误,但现在我的echo语句无法从我的数据库中获取数据。不知道为什么会这样。

<html>
<head>
<title>Display Data from Database</title>
<style type="text/css">
table {
    border: 2px solid red;
    background-color: #FFC;
    }

th  {
    border-botton: 5px solid #000;
    }

td  {
    border-botton: 2px solid #666;
    }
</style>
</head>
<body>

<hl>Display Data from Database</hl>

<?php
include('connect-mysql.php');

$sqlget = "SELECT * FROM 'client table'";
$sqldata = mysqli_query($dbcon, $sqlget) or die('error getting data');

echo "<table>";
echo "<tr><th>ID</th><th>First Name</th><th>Last Name</th></tr>";

while($row = mysqli_fetch_array($sqlidata, MYSQLI_ASSOC)) {
    echo "<tr><td>";
    echo $row['Client ID'];
    echo "</td><td>";
    echo $row['Client First Name'];
    echo "</td><td>";
    echo $row['Client Last Name'];
    echo "</td><td>";
    }

echo "</table>";

?>


</body>
</html>

1 个答案:

答案 0 :(得分:2)

第30行中缺少引号

echo "<tr><th>ID</th><th>First Name</th><th>Last Name</th></tr>

正确

echo "<tr><th>ID</th><th>First Name</th><th>Last Name</th></tr>";


..并将变量$ sqlget的名称更正为$ sqliget

$sqlget = "SELECT * FROM 'client table'";

反之亦然

$sqldata = mysqli_query($dbcon, $sqliget) or die('error getting data');


好的,所以这里最终是正确的

$sqlget = "SELECT * FROM `client table`";