作者backfish (121)
看板PHP
標題Re: [請益] 有關PHP插入記錄
時間Mon Oct 10 22:12:17 2005
※ 引述《crazysky1019 (God Bless Mario)》之銘言:
: 抱歉,講的不清楚
: 下面是加進資料庫的語法
: if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
: $insertSQL = sprintf("INSERT INTO order_data (prodid, prodnum, prodprice, prodtotal, prodname, orderdatetemp, orderdatenum) VALUES (%s, %s, %s, %s, %s, %s, %s)",
: GetSQLValueString($_POST['prodid'], "text"),
: GetSQLValueString($_POST['prodnum'], "int"),
: GetSQLValueString($_POST['prodprice'], "int"),
: GetSQLValueString($_POST['prodtotal'], "int"),
: GetSQLValueString($_POST['prodname'], "text"),
: GetSQLValueString($_POST['orderdatetemp'], "text"),
: GetSQLValueString($_POST['orderdatenum'], "text"));
: 但是我的商品資料不只一項
: 而每次抓到資料庫只抓一個
因為你的sql只取post過來的第一項資料 當然只存到資料庫一項
事實上你說post過來的資料不只一項
所以資料如$_POST['prodid']等等都是以陣列的方式儲存
也就是資料要以 $_POST['prodid'][0]、$_POST['prodid'][1]....的方式取出
可以先算出陣列的長度 然後以迴圈的方式一一取出資料並執行insertSQL
: 不知道要怎麼寫才能讓他抓到每一個商品就存進去資料庫,直到最後一個商品
: 不然的話他只抓一個商品就結束了
: 希望有人能幫助我,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.131.243.5
1F:推 crazysky1019:謝謝 10/11 03:44