台灣最大程式設計社群網站
線上人數
1649
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 表單有很多值,如何插入mysql
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
表單有很多值,如何插入mysql
價值 : 30 QP  點閱數:1090 回應數:4
樓主

kwong
門外漢
0 11
176 12
發送站內信

請問各位,我想做個會員註冊的網頁。
網頁內有個表單,表單內有很多資料要用戶輸入,例如:姓名,性別,地址,電話....等等大約有30多個值,
請問我要如何插入mysql,
是不是用INSERT INTO table_name VALUES (value1, value2, value3,..., value30)
這樣會不會有問題?

本篇文章發表於2011-11-21 11:55
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
INSERT有很多種資料插入的方式。
你上面的方式是最簡易的一種。也就是只帶參數插入。
另外還有包含欄位指定插入。或是SET的方式。

至於你說這樣會不會有問題,這該怎麼說呢??
因為是簡易的插入方式,所以要特別去注意其表的欄位順序對不對,各欄位的類型為何。
不要數字型態你插入個ABC字串。這樣也不會給你出現ABC。可能會報錯或是直接帶入0值給你。
這是程式上書寫的問題,會不會有問題是看你的程式與語法無關。
本篇文章回覆於2011-11-21 12:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

kwong
檢舉此回應
那是不是說就算有50個值,只要欄位正確這樣 INSERT INTO table_name VALUES (value1, value2, value3,..., value50) 也是可以的,是嗎?

本篇文章回覆於2011-11-21 13:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

皮皮快跑
檢舉此回應
一般而言,應付大量的資料內容時。
不太建議參照所謂書上提供的範例自己「一個一個慢慢刻上去」。
基本上不論所謂的50個欄位。
5個欄位我都嫌他太多了。
基本上比較稍具備一些陣列組合概念的工程師。
都會選擇用陣列自動組合資料後存入。
這樣管他幾個欄位電腦通通幫你一次搞定。
本篇文章回覆於2011-11-21 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
TO:#3

他可能還不知道如何用陣列儲存式的方式。所以採用欄位一個一個放上去吧。

TO:樓主

原則上我不知道你這樣的理解對不對。理論上你說謂50個值都可以存是沒錯,但條件是你的欄位也要剛剛好50個欄位。
才能用如上的方法,要不然還是會出錯。

上面跟你說這樣用沒有錯是指該SQL語法是沒問題的。會有問題就是你的表結構的問題。

我所擔心的是,你所謂的50筆值,可能是50筆資料。也可能是#3所說的未知數量的值(所以他才會建議你用陣列儲存的方式)。
本篇文章回覆於2011-11-22 09:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.