选择使用限制时出错未声明的变量

时间:2015-08-08 12:25:34

标签: php mysql select limit

我的脚本中出现错误,选择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;
&#13;
&#13;

你可以帮帮我吗?谢谢之前:))

1 个答案:

答案 0 :(得分: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";