-3

ページ付けのスクリプトがあります。実行すると、次のエラーが表示されます。

Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\folder\index.php on line 6

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\folder\index.php on line 12

これが私のスクリプトです:

<?php
include 'db.inc.php';
$per_page = 2;

$pages_query = mysql_query("SELECT COUNT 'id' FROM 'names'");
$pages = ceil(mysql_result($pages_query,0) /$per_page);

$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;

$query = mysql_query("SELECT 'name' FROM 'names' LIMIT $start, $per_page");
while ($query_row = mysql_fetch_assoc($query)) {
echo '<p>', $query_row['name'],'</p>';
}
if($pages >=1 && $page <= $pages){
for ($x=1; $x<=$pages; $x++){
echo  ($x == $page) ? '<strong> <a href="?page='.$X.'">'.$x.'</a></strong> ' : '<a href="?page='.$X.'">'.$x.'</a> ';
}
}
?>

ついに私は自分の問題を見つけました。それは$Xでした。正解は次のとおりです。

echo  ($number == $page) ? '<strong> <a href="?page='.$number.'">'.$number.'</a></strong> ' : '<a href="?page='.$number.'">'.$number.'</a> ';
4

2 に答える 2

1

まず、スクリプトをデバッグして、を使用する必要がありますmysql_error()。次に、SQLエラーを修正します。

count 'id'そうすれば、例は次のようになるはずであることが明らかになります。count(id)

于 2012-08-28T01:52:55.863 に答える
0

エラーmysql_* expects parameter 1 to be resource, boolean givenは通常、MySQLクエリにエラーが含まれていることを示します。

明らかな構文エラーの1つは、クエリで、列名とテーブル名を引用符で囲むのではなく、アクサングラーブを使用する必要があることです。(アクサングラーブは次のとおりです: `。ほとんどの英語キーボードの左上にあります)

于 2012-08-28T01:55:21.090 に答える