作者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