看板 PHP 關於我們 聯絡資訊
※ 引述《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
crazysky1019:謝謝 10/11 03:44