ユーザーがデータベースの次の10行を取得するはずのボタンを押すたびに、ajaxリクエストを介して呼び出されるphpスクリプトがあります。ボタンが押されても何も起こらず、コンソールまたはphpからエラーは発生しません
$query = $conn->prepare('SELECT name, file_loc, img_id, filter, votes FROM images WHERE user_id=? ORDER BY votes DESC LIMIT ?, 10');
$query->execute(array($user_id, $skip));
$result = $query->fetchAll();
phpmyadmin に移動し、変数を手動で入力してクエリを直接実行すると、正しく実行されます。
スクリプトの最後に追加するときのphpではecho $skip . ' ' . $user_id;
、すべての変数が本来あるべきものであることを示しています。さらに、クエリの末尾を編集して、変数を read にプラグインする代わりに静的な数値を使用するとLIMIT 10, 10
、すべて正常に機能します (変数ではありませんが、10 ずつインクリメントすることはできません)。
これが適切に実行されない理由はわかりませんが、明らかなことを見落としているように感じます。何か案は?