iT邦幫忙

0

[已解決]網頁表格寫入MySQL問題

2024 2022-02-10 16:29:231999 瀏覽
  • 分享至 

  • xImage

各位大大好!我想將用input讓使用者搜尋資料庫裡的資料(資料表A),按下搜尋-->頁面1
https://ithelp.ithome.com.tw/upload/images/20220210/20145441CWs6xphFMP.jpg
後轉跳到下一個頁面,並利用表格顯示資料,此表格的最後兩個欄位為額外加入,可以輸入(input)的欄位,input1的資料都是數字,input2為備註,資料可能是空值,表格的下方有一個"送出"按鈕-->頁面2
https://ithelp.ithome.com.tw/upload/images/20220210/20145441E3sL7cqgwU.jpg
按下"送出"後轉跳到下一個頁面,並且可以再搜尋下一筆資料-->頁面3
https://ithelp.ithome.com.tw/upload/images/20220210/20145441EOSBF5kwBt.jpg

問題:我想讓使用者按下送出按鈕後,將整個表格(資料表A+input資料)儲存成MySQL的資料表B
,且資料表B若存在則刪去重新建新的資料表B,在估狗上有看到INSERT INTO SELECT 的用法,但是卻不太懂怎麼把input資料一起insert進去,請問各位大大該如何實現此需求,萬分感謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-02-10 17:02:00
最佳解答

建議初學者還是一步一步來
不要天馬行空設計題目考倒自己

先寫「單筆 CRUD」
再寫「多筆 R 單筆 CUD」
才來寫「多筆 CRUD」

或許寫完後你會發現
根本沒必要做出以下這種功能

資料表B若存在則刪去重新建新的資料表B

看更多先前的回應...收起先前的回應...
2024 iT邦新手 5 級 ‧ 2022-02-10 17:28:45 檢舉

謝謝海綿寶寶大大回覆,因為有這方面的需求才寫這一段php,不是自己設計題目考自己XD

另外,海綿寶寶大大的意思是說,有Update功能就不需要IF NOT EXISTS來實現更新目的嗎?

因為我的搜尋條件不是ID(搜尋的欄位有多個相同資料),要指定條件更新有點麻煩,所以才想說直接重新刪掉重新創一個應該比較輕鬆XD

如果在 table A 加兩個欄位(拿來放那兩個 input)
1.查詢 A,顯示幾筆和後面的 input
2.按確定,update table A set input1=xxx , input2=xxx ...
連 table B 都不用了
這樣是否可行?

因為有這方面的需求才寫這一段php,不是自己設計題目考自己

我每次都會說「我沒醉」/images/emoticon/emoticon73.gif

2024 iT邦新手 5 級 ‧ 2022-02-10 17:54:14 檢舉

謝謝海綿寶寶大大,因為資料表A有規定不能動到,所以才想建資料表B

那就這樣吧
1.SELECT * FROM A WHERE ....,並顯示在網頁上
2.使用者在網頁上輸入 INPUT1/INPUT2,按送出
3.DELETE FROM B,「清空」B而非「刪除而重建」B
4.將網頁上的資料,一筆一筆 INSERT INTO B VALUES (....)

2024 iT邦新手 5 級 ‧ 2022-02-11 11:48:11 檢舉

謝謝海綿寶寶大大,您的建議很有幫助,謝謝!

2024 iT邦新手 5 級 ‧ 2022-02-14 14:15:17 檢舉

已解決,謝謝海綿寶寶大大!!

0
天黑
iT邦研究生 5 級 ‧ 2022-02-10 17:28:44

不確定是不是你要的,因為問題中完全沒提到要用js之類的,這裡有PHP的讀取table內容的方式,取出全部資料再組合insert的SQL語法

2024 iT邦新手 5 級 ‧ 2022-02-10 17:52:18 檢舉

謝謝horace_work大大分享,我研究一下,感謝!

2024 iT邦新手 5 級 ‧ 2022-02-14 14:58:44 檢舉

謝謝horace_work大大,您的建議很有幫助,但是另一位大大的建議更容易做,所以抱歉沒有選您為最佳解答,再次感謝horace_work大大!

【**此則訊息已被站方移除**】

我要發表回答

立即登入回答