-4

URL内で ?limit=10 によってテーブル出力を制限するために次のように記述しましたが、それは私に与えています:

 ( ! ) SCREAM: Error suppression ignored for
 ( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in     C:\wamp\www\sql_table.php on line 44
Call Stack
#   Time    Memory  Function    Location
1   0.0005  250584  {main}( )   ..\sql_table.php:0
2   0.0020  258904  mysql_fetch_array ( )   ..\sql_table.php:44

私のコードは次のとおりです。

    if ($_GET['limit']) {
$limitsql = ' limit 0, ' . $_GET['limit'];
} else
$limitsql = '';

// This chooses which results i want to select from
$result = mysql_query("SELECT * FROM test1 WHERE 1" . '$limitsql');
4

5 に答える 5

0

あなたはおそらくこれを使用しています:

while($row = mysql_fetch_array()) {

}

ただし、次を使用する必要があります。

while($row = mysql_fetch_array($result)) {

}

ここで使用するコードを提供していないので、推測にすぎません。

于 2013-06-04T14:08:50.713 に答える
0

これを変える:

$result = mysql_query("SELECT * FROM test1 WHERE 1" . '$limitsql');

これに:

$result = mysql_query("SELECT * FROM test1 WHERE 1" . $limitsql);

$_GETまた、入力を SQL に直接入れるべきではありません。

于 2013-06-04T14:08:59.843 に答える
0

これを試して

if($_GET['limit'])
{
$limitsql = $_GET['limit'];
$result = mysql_query("SELECT * FROM table_name LIMIT 0, $limitsql");
}
于 2013-06-04T14:09:04.637 に答える
0

これを使って:

if($_GET['limit']){
    if (is_numeric($_GET['limit'])) {
        $limitsql = ' limit 0, ' . $_GET['limit'];
    }
    }else{
$limitsql = '';
}
$result = mysql_query("SELECT * FROM test1 WHERE 1" . $limitsql);
于 2013-06-04T14:14:41.980 に答える