最速怪談選手権

タイトル通り、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>

A 回答 (1件)

配列$rowには何もセットしていませんが、何が入っていると期待されていますか?mysql_queryのあとに(mysql_num_rowsはありますが)実際のデータの取得(mysql_fetch_arrayなど)が実行されていません。



http://jp2.php.net/manual/ja/function.mysql-fetc …
    • good
    • 0
この回答へのお礼

ご指摘ありがとうございます。
<?php while($row = mysql_fetch_assoc($result)): ?>
~~~
<?php endwhile; ?>


が抜けていました。

お礼日時:2012/10/21 15:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!