10

次のコードがあります。

include 'includes/connect.php';
$sp= "clot";
$selectall = mysqli_prepare($connection, "SELECT Count FROM prices WHERE Category = ? ORDER BY ppu LIMIT 11");
mysqli_stmt_bind_param($selectall, 's', $sp);
mysqli_stmt_execute($selectall);
$resulttotal = mysqli_stmt_get_result($selectall);
$x=1;
while($row = mysqli_fetch_array($resulttotal, MYSQLI_ASSOC)){
$_SESSION[$x] = $row['Count'];
$x++;
}
$y=1;
while(isset($_SESSION[$y])){
    if($y==11){
        $_SESSION['nextstart'] = $_SESSION[$y];
        unset($_SESSION[11]);
    }
    else{
        echo($y);
        echo("<br>");
        echo($_SESSION[$y]);
        echo("<br>");
        $y++;
    }
}

予想される数字の文字列 (1、17、2、18...) を出力するこのエラー メッセージ (10 回、キー 1、キー 2、キー 3 など):

Notice: Unknown: Skipping numeric key 1 in Unknown on line 0

このエラーを調べたところ、配列をスーパーグローバルに配置するとこれが発生するという唯一の答えが見つかりました。配列を入れたとは思えません$row['Count']が、文字列ですよね?このエラーに関するスタックオーバーフローのエントリが見つかりませんでした。

このエラーの原因は何ですか?修正するにはどうすればよいですか? (表示されているコードは、私のデータベースを使用してエンドレス ページネーションのデザインを実験し、計画しているだけです。)

4

1 に答える 1