php
  • html
  • mysql
  • 2013-11-20 18 views 0 likes 
    0

    我試圖做一個選擇框,改變我的MYSQL數據的順序。 我走到這一步的代碼返回一個空白頁,我想不通爲什麼..如何獲得Mysql中的選擇訂單?

    $host = "IP"; 
    $user = "USER"; 
    $pwd = "PW"; 
    $db_name = "DBNAME"; 
    
    echo "<p>Order by: <select name='order' id='order' onChange='document.getElementById('order').submit();'><option value='DESC'>Newest</option><option value='ASC'>Oldest</option></select>"; 
    
    if(!isset($_POST['order']) { 
        $order = "DESC"; 
    } else { 
        $order = $_POST['order']; 
    } 
    
    $link = mysqli_connect($host, $user, $pwd, $db_name)or die("cannot connect"); 
    
    $sql = mysqli_query($link, "SELECT * FROM foto ORDER BY id ".$order." LIMIT 25") or die(mysqli_error($link)); 
    //var_dump($sql); 
    
    while ($rows = mysqli_fetch_assoc($sql)) 
    { 
        echo "<img class='littleshow'"."id='foto".$rows['id']."'src='".$rows['foto']."' onclick='Bigscreen(this)'></img>"; 
    } 
    
    +0

    註釋掉所有代碼除了迴音。然後逐個取消註釋,直到頁面變爲空白 - 然後將錯誤修復到您剛剛取消註釋的行中。 – OGHaza

    +0

    如果你的問題是由aneesh解決,然後接受他的答案。這對其他人更容易。會發生什麼事是人來和想到答案,如果答案被接受,那麼人們不會浪費時間思考回答 –

    回答

    1

    有沒有在你的代碼中的錯誤和空白頁是因爲你無法看到錯誤消息。

    嘗試把:

    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 
    

    在你的頁面的頂部。

    +0

    仍然是一個白色頁面。 – Moopsish

    3

    檢查語法錯誤。 我可以看到一個已經在腳本

    if(!isset($_POST['order']) { 
    

    if(!isset($_POST['order'])) { 
    
    +0

    該頁面再次感謝:) – Moopsish

    +0

    你歡迎@ user2855308 – Anish

    相關問題