2015-01-28 2 views
1

Я пытаюсь использовать исходные данные Jquery в первый раз, и доступные в нем учебные пособия оставили меня в замешательстве. Я выполнил следующий сценарий, пытаясь включить jquery в мой дисплей таблицы php, который, как я знал, работал нормально. У меня может быть что-то принципиально неправильное здесь, и теперь я очень застрял. Кто-нибудь сможет это прояснить? (Просто пытаюсь отобразить базовую базу данных mysql с jQuery datatables.) Большое спасибо заблаговременно.Отображение базы данных mysql с php и JQuery Datatables?

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

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT Sid, Fname, Lname, Email, Dtype, Mac, Date FROM StudentDeviceReg"; 
$result = $conn->query($sql); 

    <script src="media/js/jquery.js" type="text/javascript"></script> 
    <script src="media/js/jquery.dataTables.js" type="text/javascript"></script> 

    <style type="text/css"> 
     @import "media/css/demo_table.css"; 
    </style> 

    <script type="text/javascript" charset="utf-8"> 
     $(document).ready(function(){ 
      $('#datatables').dataTable(); 
     }) 
    </script> 


if ($result->num_rows > 0) { 
    echo "<table id="datatables" class="display"> 
    <tr> 
     <th>ID</th> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Email</th> 
     <th>Device</th> 
     <th>Mac Address</th> 
     <th>Date</th> 
    </tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr> 
     <td>".$row["Sid"]."</td> 
     <td>".$row["Fname"]."</td> 
     <td>".$row["Lname"]."</td> 
     <td>".$row["Email"]."</td> 
     <td>".$row["Dtype"]."</td> 
     <td>".$row["Mac"]."</td> 
     <td>".$row["Date"]."</td> 
      </tr>"; 
    } 
    echo "</table>"; 


} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

ответ

1

В следующем разделе должны быть либо echoed или объявлены вне PHP скобки

?> 
    <script src="media/js/jquery.js" type="text/javascript"></script> 
    <script src="media/js/jquery.dataTables.js" type="text/javascript"></script> 


     <style type="text/css"> 
      @import "media/css/demo_table.css"; 
     </style> 

     <script type="text/javascript" charset="utf-8"> 
      $(document).ready(function(){ 
       $('#datatables').dataTable(); 
      }) 
     </script> 
    <?php 

ТАКЖЕ ниже раздел требует последовательности символов или апостроф:

echo "<table id=\"datatables\" class=\"display\"> 
    <tr> 
     <th>ID</th> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Email</th> 
     <th>Device</th> 
     <th>Mac Address</th> 
     <th>Date</th> 
    </tr>"; 
+0

Нет идти я боюсь, отрезав затем переинициализация результаты PHP скобки в ошибке: PHP Синтаксическая ошибка: синтаксическая ошибка, неожиданные «DataTables» (T_STRING), ожидая «» или „;“ on line 32 – sylcat

+0

Вы эхо или используете скобки? –

+0

Я закрыл верхний php с?> И снова открыл его после скриптов с sylcat

1

, что вы имеете в виду ошибка в этой строке?

echo "<table id="datatables" class="display"> 

Вы должны отметить двойные кавычки в таблице атрибутов, это означает закрывающее эхо. вы можете использовать одну цитату.

echo "<table id='datatables' class='display'> 

или использовать обратную косую черту.

echo "<table id="\datatables\" class="\display\"> 
Смежные вопросы