2016-02-04 33 views
0

我需要留言板上的帖子按時間升序排序。 有人告訴我,我需要添加:按時間/日期對留言板帖子進行排序(php/mySQL)

ORDER by datetime 
在我的代碼

。但我不知道輸入這條線的正確方法是什麼。 這裏是我的代碼:

<?php 

    $host = "ZZZ"; // Host name 
    $username = "ZZZ"; // Mysql username 
    $password = "ZZZ"; // Mysql password 
    $db_name = "ZZZ"; // Database name 
    $tbl_name = "ZZZ"; // Table name 

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

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

    if (mysqli_num_rows($result) > 0) { 
     // output data of each row 
     while($row = mysqli_fetch_assoc($result)) { 
      echo " 
     <b> Name: ". $row["name"]."<br> 
      Date Added: : ". date('d-m-Y H:i', $row["datetime"]) ."</b><br><br> 
      Comment: ". $row["comment"]."<br> 
      <br> 
      "; 
     } 
    } else { 
     echo "0 results"; 
    } 



    mysql_close(); //close database 
    ?> 
+2

'SELECT * FROM表ORDER BY datetime' –

+2

你混合'mysqli'和'mysql'功能。 – Daan

+0

另外你在http://tr4p.no/addguestbook.php的代碼很容易被SQL注入。請閱讀http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php。而且你必須通過html來逃避你的輸出,否則你會得到XSS。 – ksimka

回答

1
$sql = "SELECT * FROM " . $tbl_name . " ORDER BY datetime ASC"; 

你也有mysql_close和你的其他功能的mysqli

+0

這工作!謝謝! – Tr4p

+0

同樣Hanky Panky說datetime是反引號中的保留字,所以我忘記了這一點。 –

+0

這不是保留字。 –

相關問題