【发布时间】:2011-03-21 02:20:25
【问题描述】:
大家好,我遇到了一个问题,需要你们的帮助。我想为每个 $_GET 参数更改 SQL QUERY。我正在使用这个:
<?
if (isset($_GET['page']) ) {
$pageno = $_GET['page'];
} else {
$pageno = 1;
} // if
$query = mysql_query("SELECT count(id) FROM m3_music_mp3");
$query_data = mysql_fetch_row($query);
$numrows = $query_data[0];
$rows_per_page = 30;
$lastpage = ceil($numrows/$rows_per_page);
$pageno = (int)$pageno;
if ($pageno > $lastpage) {
$pageno = $lastpage;
} // if
if ($pageno < 1) {
$pageno = 1;
} // if
$limit = 'ORDER BY id DESC LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
$query = mysql_query("SELECT * FROM m3_music_mp3 $limit");
?>
IF music.php?page=1 is set $query = "SELECT * FROM m3_music_mp3 ORDER BY id DESC LIMIT X,X" 但我想做的是 IF music.php?word=A&page=1 set $ query = "SELECT * FROM m3_music_mp3 WHERE title LIKE '$word%' ORDER BY id DESC LIMIT X,X"
我试过了
if(isset($_GET['word']) && isset($_GET['page'])) {
$limit .= 'WHERE....'
}
类似但不起作用的东西。谢谢。很抱歉我的英语不好和我的 php 知识很差
【问题讨论】:
标签: php mysql post pagination get