php
  • mysql
  • select
  • limit
  • 2015-08-08 76 views 1 likes 
    1

    我的腳本中有一個錯誤選擇MySQL的限制。它說當選擇使用限制時未聲明的變量的錯誤

    Gagal ambil數據:未聲明的變量:$ ST

    這是我的腳本:

    include'../konekdb.php'; 
     
    if(empty($_GET[start])) 
     
    { 
     
    $st="0"; 
     
    } 
     
    else 
     
    { 
     
    \t $st=$_GET[start]; 
     
    } 
     
    $query = 'SELECT * FROM pelanggan LIMIT $st,5'; 
     
    $ambildata = mysql_query($query); 
     
    if(!$ambildata) 
     
    { 
     
    \t die('Gagal ambil data:'.mysql_error()); 
     
    } 
     
    include'tabel_pelanggan.php'; 
     
    \t 
     
    mysql_free_result($ambildata); 
     
    mysql_close($koneksi); 
     
    \t \t \t \t 
     
    $query2 = mysql_query("SELECT * FROM pelanggan"); 
     
    $num = mysql_num_rows($query2); 
     
    $hal = ceil($num/5); 
     
    echo "Halaman :"; 
     
    for($i=1;$i<=$hal;$i++){ 
     
    $page=$i-1; 
     
    echo "[][<a href=$_SERVER[PHP_SELF]?start=$page>$i</a>][]"; 
     
    }

    你能幫助我嗎?以前感謝:)

    回答

    0

    你有一個錯誤,你$_GET,你錯過了關鍵名稱引號。

    $_GET

    $st=$_GET[start]; 
    

    它應該是什麼,

    $st = $_GET['start']; 
    

    編輯1

    你不應該使用MySQL現在,因爲它已經過時了。要麼開始使用MySQLiPDO,您還應該查看準備好的語句。

    編輯2

    也不要忘記設置if statement了。

    if(empty($_GET[start])) 
    

    要,

    if(empty($_GET['start'])) 
    

    編輯3

    你的查詢需要用雙引號,或者如果你想使用單引號,你需要關閉單引號然後添加變量。

    從,

    $query = 'SELECT * FROM pelanggan LIMIT $st,5'; 
    

    要,

    $query = 'SELECT * FROM pelanggan LIMIT ' . $st . ',5'; 
    

    或者,

    $query = "SELECT * FROM pelanggan LIMIT {$st},5"; 
    
    +0

    感謝,但我試過,但它仍然 「未聲明的變量」 :( –

    +0

    @RefikaKhoirunnissa檢查所有我的編輯 – Script47

    +0

    噢,它的工作原理!!我需要雙引號。謝謝。 但不w,頁面不起作用。怎麼了? –

    相關問題