php
  • mysql
  • select
  • limit
  • 2015-08-08 70 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,页面不起作用。怎么了? –

    相关问题