我的脚本中出现错误,选择MySQL限制。它说
Gagal ambil数据:未声明的变量:$ st
这是我的剧本:
include'../konekdb.php';
if(empty($_GET[start]))
{
$st="0";
}
else
{
$st=$_GET[start];
}
$query = 'SELECT * FROM pelanggan LIMIT $st,5';
$ambildata = mysql_query($query);
if(!$ambildata)
{
die('Gagal ambil data:'.mysql_error());
}
include'tabel_pelanggan.php';
mysql_free_result($ambildata);
mysql_close($koneksi);
$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>][]";
}
&#13;
你可以帮帮我吗?谢谢之前:))
答案 0 :(得分:0)
您与$_GET
有误,您错过了密钥名称周围的引号。
您的$_GET
,
$st=$_GET[start];
应该是什么,
$st = $_GET['start'];
修改1
您现在不应该使用MySQL
,因为它已被弃用。要么开始使用MySQLi
或PDO
,您还应该查看准备好的语句。
修改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";