0 レビュー
1 回答
php-制限を使用して選択すると、宣言されていない変数のエラーが発生します
スクリプトでエラーが発生しました。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>][]"; }
わからない0レビュー答えへのリンク答え :
解決策:
エラーが発生しました
$_GET
、キー名の前後の引用符がありません。あなたの
$_GET
、$ st = $_GET [start];
あるべき姿
$ st = $_GET ['start'];
編集1
MySQL
は廃止されたため、現在は使用しないでください。MySQL i
または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";
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。