※ 引述
: Set conn = Server.CreateObject("ADODB.Connection")
: conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("db.mdb")
: conn.open
: sql = "select * from applydata where id='"&id&"' or s_id ='"&s_id&"'"
: set rs = Server.CreateObject("ADODB.Recordset")
: rs.open sql, conn, 1,3
: If name=empty or tel=empty or pws=empty or id=empty or s_id=empty then
: Response.Write "資料不完整,請返回上頁重新輸入!"
: Elseif Not rs.EOF Then ' 重覆id和s_id
: Response.Write "使用者名稱或身份證字號重覆,請返回上頁重新輸入!"
: else
: response.redirect "view.asp"
: End If
: Response.End
: %>
1.首先不要使用Request(欄位名稱)這樣的方式取值
如果是要拉表單的資料,建議還是使用Request.Form(欄位名稱)
2.沒看到你有Insert的動作
3.另外建議另外有一個欄位當Key值,用自動累加的Int欄位
4.另外在要篩選資料的時候,先檢查是否有ID跟S_ID的值,確定有帶入再說
你是在開啟資料庫之後才檢查,這樣方式是錯誤的
建議寫程式的時候先設想一下程式運作流程會比較好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.224.116