新しい mysql データベースで犬のレスキューを行いました。現在、ID が 1 ~ 9 の 9 件のレコード (または 9 匹の犬) があります。[次へ] または [前へ] ボタンを使用してクリックできます。id が 1 ~ 9 の範囲外の場合 (「何もない」または「0」のように)、レコード 1 で [前へ] をクリックしても何かが見つからない (何もないため)、またはレコード (または犬) 9 にある場合これ以上レコードがないため、次の別の (または同じエラー) をクリックします。
台本:(一部)
$dog_id = $_GET['id'];
include("conn.inc.php");
// GET THE DOGGY
$result = mysql_query("SELECT * FROM pp_dogs WHERE id='$dog_id';");
$dog = mysql_fetch_assoc($result);
extract($dog);
// GET NEXT DOGGY
$next_result = mysql_query("SELECT * FROM pp_dogs WHERE id > $dog_id ORDER BY id LIMIT 1;");
$next_dog = mysql_fetch_assoc($next_result);
// GET PREV DOGGY
$prev_result = mysql_query("SELECT * FROM pp_dogs WHERE id < $dog_id ORDER BY id LIMIT 1;");
$prev_dog = mysql_fetch_assoc($prev_result);
mysql_close();
エラーメッセージ:
警告: extract() は、パラメーター 1 が配列であることを想定しており、13 行目の /home/content/15/9729315/html/dog_detail.php で指定されたブール値です。
警告: mysql_fetch_assoc() は、パラメーター 1 がリソースであると想定します。これは、18 行目の /home/content/15/9729315/html/dog_detail.php で指定されたブール値です。
警告: mysql_fetch_assoc() は、パラメーター 1 がリソースであると想定しており、22 行目の /home/content/15/9729315/html/dog_detail.php で指定されたブール値です。
13、18、および 22 行目は、上記のスクリプトにあります。
データベースに犬がもういないときに次の前のボタンを無効にするか、1から(前をクリックして)9に行く - 最後のレコード?