2017-08-29 90 views
-2

經過研究和調試,我似乎找不到這個錯誤的原因。語法錯誤,意外的文件結尾php

<!doctype html> 
 
<html> 
 
<head> 
 
    <title>hquirit | Home</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" href="style.css"/> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> 
 
</head> 
 
<body> 
 
    <?php 
 

 
    $servername = "localhost"; 
 
    $dbuser = "id1147793_hquirit"; 
 
    $dbname = "id1147793_bukkitplugins"; 
 
    $password = "5mHgq9quirr421"; 
 

 
    $connect = mysqli_connect($servername, $dbuser, $password, $dbname); 
 

 
    if (!$connect) { 
 
     die("Connection failed: " . mysqli_connect_error()); 
 
    } 
 

 
    $query = "SELECT name, downloads, upload_date FROM bukkit_plugins"; 
 
    $result = $connect->query($query); 
 

 
    echo "<div class='container'>"; 
 
    echo "<div class=table-responsive'>"; 
 
    echo "<table class='table tabled-bordered table-hover table-condensed'>"; 
 
    echo "<thead>"; 
 
    echo "<tr>"; 
 
    echo "<th>Plugin Name</th><th>Downloads</th><th>Upload Date</th>"; 
 
    echo "</tr>"; 
 
    echo "</thead>"; 
 
    echo "<tbody>"; 
 
      if ($result->num_rows > 0) { 
 
       while ($row = $result->fetch_assoc()) { 
 
       echo "<tr>"; 
 
       echo "<td>" . $row['name'] . "</td><td>" . $row['downloads'] . "</td><td>" . $row['upload_date'] . "</td>"; 
 
       echo "</tr>"; 
 
      } 
 
    echo "</tbody>"; 
 
    echo "</table>"; 
 
    echo "</div>"; 
 
    echo "</div>"; 
 

 
    ?> 
 

 
</body> 
 
</html>

代碼的每一部分的工作,所以當我嘗試查看虛擬主機提供商的頁面,一個錯誤「解析錯誤:語法錯誤,在/存儲/ SSD2意外的文件結尾/第53行的「793/1147793/public_html/bukkit_plugins.php」出現(第53行是html標記的結尾)。

+0

的'while循環缺少關閉'}'。 – Sirko

+0

如果($ result-> num_rows> 0)循環未關閉,則返回秒。{} – Robert

+0

這很明顯是在引導之前添加jQuery庫。 – Ranjit

回答

0
if ($result->num_rows > 0) { 
      while ($row = $result->fetch_assoc()) { 
      echo "<tr>"; 
      echo "<td>" . $row['name'] . "</td><td>" . $row['downloads'] . "</td><td>" . $row['upload_date'] . "</td>"; 
      echo "</tr>"; 
      } 
     } 

您還沒有關閉,如果循環,這就是爲什麼得到錯誤....

0

請把這個

echo "<tbody>"; 
     if ($result->num_rows > 0) { 
      while ($row = $result->fetch_assoc()) { 
      echo "<tr>"; 
      echo "<td>" . $row['name'] . "</td><td>" . $row['downloads'] . "</td><td>" . $row['upload_date'] . "</td>"; 
      echo "</tr>"; 
     } 
echo "</tbody>"; 



    to 

    echo "<tbody>"; 
      if ($result->num_rows > 0) { 
       while ($row = $result->fetch_assoc()) { 
       echo "<tr>"; 
       echo "<td>" . $row['name'] . "</td><td>" . $row['downloads'] . "</td><td>" . $row['upload_date'] . "</td>"; 
       echo "</tr>"; 
       } 
      } 
    echo "</tbody>"; 

你剛纔忘了 「}」 TBODY打印之前。

0

引導需要繫繩,所以你需要包括tether.min.js你包括bootstrap.min.js之前

嘗試bootstrap.min.js前加入這兩行

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://npmcdn.com/[email protected]/dist/js/tether.min.js"></script>

+0

+0

js庫如何與php語法錯誤連接? –

+0

我發現的第一個錯誤是bootstrap!第二點,它是PHP「}」的錯誤。 –

相關問題