作者 主題: 請問要怎麼將一組name寫入mysql??  (閱讀 4483 次)

0 會員 與 1 訪客 正在閱讀本文。

mike17280

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料
請問要怎麼將一組name寫入mysql??
« 於: 2010-10-06 19:37 »
一組name:
name =Quantity[1]
name =Quantity[2]
name =Quantity[3]
name =Quantity[4]
name =Quantity[5]

寫入資料庫語法:

include_once("mysql_connect.inc.php");
$username = $_POST['username'];
$telephone = $_POST['telephone'];

$sql = "insert into menu (username,telephone,sum) values('$username','$telephone','$sum')";


==================================================================================================
請問我要怎麼將這一組name的值寫入資料庫@@? 要新增欄位的話我應該要怎麼新增呢@@?

(書本中都只教將單筆值寫入><)

gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #1 於: 2010-10-06 20:24 »
五筆就 insert 五次。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #2 於: 2010-10-06 20:39 »
一組name:
name =Quantity[1]
name =Quantity[2]
name =Quantity[3]
name =Quantity[4]
name =Quantity[5]

寫入資料庫語法:

include_once("mysql_connect.inc.php");
$username = $_POST['username'];
$telephone = $_POST['telephone'];

$sql = "insert into menu (username,telephone,sum) values('$username','$telephone','$sum')";


==================================================================================================
請問我要怎麼將這一組name的值寫入資料庫@@? 要新增欄位的話我應該要怎麼新增呢@@?

(書本中都只教將單筆值寫入><)

先弄清楚name這一組資料是要怎麼樣的型式存在資料庫裡
是每個名字存一筆(一個欄位), 還是5個放在一個欄位?
name 跟資料表 menu 的關係又是什麼?
你的 $sql 裡的東西似乎跟 name 這組資料沒關係?!  ::)

mike17280

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #3 於: 2010-10-06 20:46 »
回覆樓上大大

我就是想把這5筆資料分別放在這資料表5個欄位

menu資料表欄位分別為username telephone Quantity1 Quantity2 Quantity3 Quantity4 Quantity5 sum

所以我想請問要怎麼把這群組分別寫入Quantity1 Quantity2 Quantity3 Quantity4 Quantity5 這5個欄位@@?


Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #4 於: 2010-10-06 20:54 »
嗯, 那將 Quantity陣列用 join() 做成 insert  values 需要的字串
然後就可以直接放在 $sql  的 values 相對的位置裡, 別漏掉資料前後的引號!

mike17280

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #5 於: 2010-10-06 21:01 »
嗯嗯...還是有點不太懂><

我目前就是卡在這裡><

所以如果樓上大大可以的話 是否可以用我上面範例 寫一個給我參考看看>< 謝謝!!

fillano

  • 鑽研的研究生
  • *****
  • 文章數: 526
    • 檢視個人資料
Sapere aude! Habe Mut, dich deines eigenen Verstandes zu bedienen! ist also der Wahlspruch der Aufklärung.

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #7 於: 2010-10-06 22:16 »
http://tw2.php.net/manual/en/function.implode.php <--join/implode的用法

嗯, 官網這個說明的範例裡就有提到上面說的東西, 樓主就好好做一下功課吧 ^_^

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #8 於: 2010-10-06 23:46 »
程式看起來沒有接回 Quantity 的變數
這用 implode 也是白搭哩.... 不過大家都忘了資料隱碼的問題!
網頁接回來的變數可能不是很安全,直接寫道 table 難保那天會出事...
--
TyroneYeh

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
回覆: 請問要怎麼將一組name寫入mysql??
« 回覆 #9 於: 2010-10-07 09:38 »
妳的問題應該是你不夠了解 SQL 語法..
http://dev.mysql.com/doc/refman/5.1/en/insert.html

搭配 join 服用...
http://tw2.php.net/join

或是用 foreach or for 去 insert 五次也是正常的作法...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/