酷!學園

技術討論區 => 程式討論版 => PHP程式設計討論區 => 主題作者是: mike17280 於 2010-10-06 19:37

主題: 請問要怎麼將一組name寫入mysql??
作者: mike172802010-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的值寫入資料庫@@? 要新增欄位的話我應該要怎麼新增呢@@?

(書本中都只教將單筆值寫入><)
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: gwstudy2010-10-06 20:24
五筆就 insert 五次。
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: Yamaka2010-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 這組資料沒關係?!  ::)
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: mike172802010-10-06 20:46
回覆樓上大大

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

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

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

主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: Yamaka2010-10-06 20:54
嗯, 那將 Quantity陣列用 join() 做成 insert  values 需要的字串
然後就可以直接放在 $sql  的 values 相對的位置裡, 別漏掉資料前後的引號!
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: mike172802010-10-06 21:01
嗯嗯...還是有點不太懂><

我目前就是卡在這裡><

所以如果樓上大大可以的話 是否可以用我上面範例 寫一個給我參考看看>< 謝謝!!
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: fillano2010-10-06 21:49
http://tw2.php.net/manual/en/function.implode.php (http://tw2.php.net/manual/en/function.implode.php) <--join/implode的用法
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: Yamaka2010-10-06 22:16
http://tw2.php.net/manual/en/function.implode.php (http://tw2.php.net/manual/en/function.implode.php) <--join/implode的用法

嗯, 官網這個說明的範例裡就有提到上面說的東西, 樓主就好好做一下功課吧 ^_^
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: TyroneYeh2010-10-06 23:46
程式看起來沒有接回 Quantity 的變數
這用 implode 也是白搭哩.... 不過大家都忘了資料隱碼的問題!
網頁接回來的變數可能不是很安全,直接寫道 table 難保那天會出事...
主題: 回覆: 請問要怎麼將一組name寫入mysql??
作者: Darkhero2010-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 五次也是正常的作法...