dreamweaver 連結資料庫問題

我用dreamweaver cs4製作網頁

A網頁是表單 需要填寫
B網頁是傳回A表單填寫的資料

但現在我遇見瓶頸
A網頁表單可以正常運作填寫到資料庫
但B頁面顯示出來的卻永遠為資料庫裡的第一筆資料

請教高手
如何在DW讓B頁面顯示為A頁面輸入的資料呢


謝謝~
2012-03-01 22:09 發佈

小橘子很酸唷>W<* wrote:
我用dreamwea...(恕刪)


如果你是用內建功能的話
請把{rs.變數}放到重覆區域內
這樣才能列出多筆資料

caoq wrote:
如果你是用內建功能的...(恕刪)


可是我要她只顯示出一筆資料就好呢~

小橘子很酸唷>W<* wrote:
可是我要她只顯示出一...(恕刪)

那就用索引拉出填入的那筆資料
a頁面要傳索引給b頁面
拉資料庫對應的資料

caoq wrote:
那就用索引拉出填入的...(恕刪)



索引的做法是???
因為以前沒用過所以可以請您詳細說明嗎


謝謝~
小橘子很酸唷>W<* wrote:
索引的做法是???因...(恕刪)


以mysql來說
索引(PRIMARY)就在資料庫"唯一不可重複"的欄位(要自己指定)
通常作法這都是流水號(AUTO_INCREMENT)
當然索引沒有數量限制(一張資料表可以有複數索引)
做索引是防止資料寫入重複的第2層把關(第1層是寫sql比對)
妳只要顯示一筆,所以最好做索引才不會出現重複資料
拉出來後卻顯示別人的資料

假設今天是會員資料表,以userid當索引
A頁面填入資料表單後送出>執行寫入資料庫動作>
傳送(post,get,session三種方式)userid轉跳B頁面>
B頁面藉由userid去資料庫拉出對應userid該"列"資料
剩下妳應該知道該怎麼echo了吧@@

caoq wrote:
以mysql來說索引...(恕刪)



OK THANK YOU
I WILL TRY!!
如果想顯示第一筆的話,除了不設定重複區域
還有可以從MySQL語法的LIMIT語法下去限制筆數
但是你要知道的是,只顯示一筆的話,那麼很有可能只顯示最後一筆
如果是這樣的話,可以使用MySQL進行排序,將第一筆列出即可!!
或者指定資料某一區段,例如第一筆(第一個通常從0開始算起,區間就是0~1)
select * from etcitem limit 0,1;
我以前是自己手打語法進去@@

要顯示資料庫全部資料
就 修改讀取資料第一筆的語法,加入迴圈,通常我喜歡用DO WHILE

要顯示單筆資料
就 看你要什麼欄位去當索引,例如名字或電話之類,
弄成變數寫在讀取資料庫語法後面

用不可取代欄位去找 我覺得比較麻煩,除非直接進去資料去找
不然只在頁面上處理,新增刪除資料後或是資料筆數一多,就亂了記不住

以上是我的淺見,有錯請指教
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?