※ ChatGPTを利用し、要約された質問です(原文:mysql内データを降順件数指定表示)
MySQL内データを降順件数指定表示
このQ&Aのポイント
MySQL内のデータを降順で件数指定して表示しようとしていますが、うまくいきません。
var_dumpでチェックしても問題ないように思われるのですが、見落としているミスの箇所があると思われます。
以下のコードを載せますので、アドバイスをいただけないでしょうか。
タイトル通り、mysql内のデータを降順で件数指定して表示しようとしていますが、
どうしてもうまくいきません。
var_dumpでチェックしても問題ないように思われるのですが、うまくいかないということで見落としているミスの箇所があると思われるのですが、つまづいてしまいます。
以下にコードを載せますので、どなたかアドバイスをいただけないでしょうか。
<?php
$debug = false;
//DB 接続
$url = "localhost";
$user = "ユーザー名";
$pass = "パスワード";
$db = "DB名";
$link = mysql_connect($url,$user,$pass) or die("No Connected");
$sdb = mysql_select_db($db,$link) or die("No Connected");
if($debug) echo_r($_GET);
mysql_set_charset('utf8');
//エラーチェック
//リクエストメソッドチェック
if($_SERVER["REQUEST_METHOD"] != "GET") {
echo "Error: invalid method";
exit();
}
//クエリ生成
$query = "SELECT * FROM shops ORDER BY id DESC limit 4";
$result = mysql_query($query) or die($query . '<br />' . mysql_error() . '<hr />');
$num_rows = mysql_num_rows($result);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>新着情報</title>
</head>
<body>
<p>場所:<?php echo $row['area']; ?></p>
<p>店名:<?php echo $row['name']; ?></p>
</body>
</html>
お礼
ご指摘ありがとうございます。 <?php while($row = mysql_fetch_assoc($result)): ?> ~~~ <?php endwhile; ?> が抜けていました。