English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

以下是我原始寫法

$link=mysql_connect("IP", "帳號", "密碼");
mysql_select_db("stu_re",$link);
$str="select 欄位 from stu2";
$list =mysql_query($str,$link);
list($欄位) = mysql_fetch_row($list);
mysql_close($link);
?>

然後我再顯示資料是寫

但是我怎麼去更新資料...它始終顯示第一筆
我該如何改才能變成資料庫的最後一筆(也就是最新輸入的一筆資料)

2006-01-11 14:45:22 · 2 個解答 · 發問者 chan 1 in 電腦與網際網路 程式設計

顯示這樣錯誤
我不知道
$str="select 欄位 from stu2";
$list =mysql_query($str,$link);
list($欄位) = mysql_fetch_row($list);
這裡的寫法應該怎麼改
我只是單純的想把最後一筆資料秀在網頁而已
================================================
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

2006-01-11 17:18:25 · update #1

2 個解答

會顯示這樣的錯誤 應該是執行 mysql_query($str,$link); 時出了問題

看看這三個有沒有錯誤
$link=mysql_connect("IP", "帳號", "密碼");
mysql_select_db("stu_re",$link);
$str="select 欄位 from stu2";


至於要只顯示最後一筆
可以用移動指標的方式

$link=mysql_connect("IP", "帳號", "密碼");
mysql_select_db("stu_re",$link);
$str="select 欄位 from stu2";
$list =mysql_query($str,$link);
$num=mysql_num_rows($list); //獲得紀錄數
mysql_data_seek($list, $num-1); //移到最後一筆紀錄 (從0開始算起 因此要-1)
list($欄位) = mysql_fetch_row($list); //取得資料
mysql_close($link);
?>

2006-01-11 18:20:41 · answer #1 · answered by ? 2 · 0 0

我想到一個很簡單的方法供您參考,您的資料表內有沒有一個流水號或日期的欄位呢?流水號就是有auto_increment屬性的欄位,日期就是有date、timestamp等時間型別的欄位,desc為降冪排列,limit X為顯示X筆資料,sql語法應改成:select 您想秀出的欄位...... from stu2 order by 流水號或日期欄位 limit 1 desc;

2006-01-11 16:21:27 · answer #2 · answered by 流浪玩家 6 · 0 1

fedest.com, questions and answers