WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:PHPで降順に最新の1件を取り出す

0:[投稿] ELLE [2005/12/16 15:54 ] [環境:WINXP レンタルサーバ]

以下のプログラムでエラーがでます。

<?php

 require_once("dbini.php");
 //MySQL接続
 
 $db=mysql_connect($DBSERVER,$DBUSER,$DBPASSWORD);
 $selectdb=mysql_select_db($DBNAME,$db);
 
 if(!$db){echo"接続できませんでした";}
 else{
 //降順に最新の一件を取り出す
 $sql = "select * from $DBTABLENAME where id = 48 order by id desc limit 1";
 $result=mysql_query($sql,$db);
 while ($data = mysql_fetch_array($result)){
   $newichi = $data[2];
   }
   $db=mysql_close($db);

   }
 ?>
エラーは
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
という表示が出ます。
情報が少なくて申し訳ありませんがよろしくお願いします。


1:[回答] きあらうむ [2005/12/17 12:30 ]

自信ないですが、SQLを

$sql = "select * from $DBTABLENAME order by id desc limit 0,1";

こうして、さらに$resultがFALSEの場合while文を実行しないように
$result=mysql_query($sql,$db);
if ($result)
{
 while ($data = mysql_fetch_array($result))
 {
    $newichi = $data[2];
 }
}
$db=mysql_close($db);

これではどうでしょうか。


2:[完了] ELLE [2005/12/17 13:03 ]

きあらうむさんありがとうございます。
無事エラーがでなくなりました。
また何か分からないところがでましたらよろしくお願いいたします。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]