批量錄入文本,如果你指的是從網(wǎng)頁元素(比如 textarea)里獲取整個(gè)文本,然后按照每行一個(gè)數(shù)據(jù)記錄的方式,將數(shù)據(jù)存入數(shù)據(jù)庫,你需要提供數(shù)據(jù)庫的結(jié)構(gòu),以及文本所采用的格式(比如使用的各字段之間的分隔符等)。
為賈汪等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及賈汪網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站制作、賈汪網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1、首先我們準(zhǔn)備一個(gè)含有數(shù)據(jù)的Excel表格,表頭和數(shù)據(jù)表中的表字段相對應(yīng)。
2、在ThinkPHP中引入PHPExcel類庫。
3、然后我們編寫導(dǎo)入的PHP代碼。
4、然后我們編寫導(dǎo)出的PHP代碼。
5、然后我們進(jìn)行導(dǎo)出測試發(fā)現(xiàn)可以導(dǎo)出即可。
$sql?=?"insert?into?myorder?(pid,amount,ordernumber,time,uid,status)?VALUES?";
foreach?($ShoppingCart?as?$k?=?$v){
$sql?.=?"(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
$sql?=?substr($sql,?0,strlen($sql)-1);
$res?=?mysql_query($sql,$conn);
if(!$res)?return?false;
}
暈 你怎么出這個(gè)錯(cuò)誤啊 我的沒錯(cuò)
你把你的sql語句打印出來下
你看我的
insert into tb_inserts(sp_name,sp_number,price,counts,address,data1)values('電腦','1','1','1','北京','2010-10-12 08:52:01')
--------------------------------------------------------------------------------
insert into tb_inserts(sp_name,sp_number,price,counts,address,data1)values('筆記本','1','1','1','深圳','2010-10-12 08:52:01')
--------------------------------------------------------------------------------
insert into tb_inserts(sp_name,sp_number,price,counts,address,data1)values('桌子','1','1','1','杭州','2010-10-12 08:52:01')
三條sql語句都是完完整整的 不會出現(xiàn)你的錯(cuò)誤的
能插入數(shù)據(jù)庫 就只能說明你的sql語句寫錯(cuò)了 你打印出來sql先看看 不行用我給你寫的那個(gè) 那個(gè)是沒有錯(cuò)誤的 你的時(shí)間應(yīng)該是前臺寫入的那個(gè)時(shí)間吧 不是程序里的那個(gè)吧 不然你前臺的那個(gè)$_POST中的時(shí)間就沒有什么用了
if?($strleng100){
//如果大于100條就每次寫入100,休息1秒,然后繼續(xù)寫,直到寫完為止
$write_count?=?floor($strleng/100);
while?($write_count??0){
for?($i=0;$i100;$i++){
echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3)";//寫100次就休息
}
//echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3),(4,5,6),(7,8,9);";這樣可以一次插入多條數(shù)據(jù),效率更高
//參考
$write_count?-=1?;
sleep(1);
echo?'休息1秒';
}
}