function updatecols($table,$arr){
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、濉溪網(wǎng)站維護(hù)、網(wǎng)站推廣。
$sql = "update ".$table." set ";
$total = count($arr);
$i=1;
foreach($arr as $k=$v){
$sql .= $k."=".$v;
if($i$total){
$sql .= ",";
}
$i++;
}
return $sql;
}
echo updatecols("table1",array('col1'='123','col2'='345'));
分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語言
問題描述:
將數(shù)據(jù)庫的數(shù)據(jù)查詢到嵌入在PHP中的EXCEL里面.實(shí)現(xiàn)多條紀(jì)錄的修改.
數(shù)據(jù)庫里面有幾萬條數(shù)據(jù),每天要修改幾百條,一條一條修改很麻煩,怎樣能夠,實(shí)現(xiàn)上面說的這種功能,然后可以批量修改.
解析:
可以選擇一些相關(guān)的,然后統(tǒng)一批量改
SQL Server 中直接可以把excel文件加載進(jìn)來當(dāng)作表處理。
使用Sql腳本怎么處理都可以了。
其他數(shù)據(jù)庫,那還有寫處理excel的代碼
你的數(shù)據(jù)在EXCEL里面,需要用PHP程序去修改它,因?yàn)槟愕臋C(jī)器上有WEB,你希望遠(yuǎn)程操作,對嗎?
其實(shí)不難,你在ODBC里面建立一個(gè)數(shù)據(jù)源,指向你的EXCEL文件,PHP寫程序用SQL操作ODBC數(shù)據(jù)源是很簡單的,例子:
?PHP
$id=odbc_connect("ODBC數(shù)據(jù)源名稱","用戶名","密碼");
if ($id!=0){
$max_display_rec=500;
$query_str="任意的SQL語句";
$qu=odbc_exec($id,$query_str);
if ($qu) echo "執(zhí)行 $query_str 成功!";
else echo "執(zhí)行 $query_str 失敗!";
} else echo '數(shù)據(jù)庫連接失敗!
覺得你可以做這樣一個(gè)界面:
一個(gè)列表,每行前有一個(gè)復(fù)選框,讓用戶選中要修改的記錄
點(diǎn)擊提交后,將用戶所選的內(nèi)容以文本框的形勢顯示,如一頁不夠,可分頁。
當(dāng)用戶修改結(jié)束后,統(tǒng)一保存
樓主貼出的代碼是主要代碼不是完整代碼,以下是對你貼出代碼的修改,接收數(shù)組并批量更新
接收數(shù)據(jù)格式形如:
array(
0=array(
'id' = 1,
'title'= '標(biāo)題1'
'url'= '...'
),
1=array(
'id' = 1,
'title'= '標(biāo)題1'
'url'= '...'
),
)
注意在原來的基礎(chǔ)上加了更新條件id,不加的話是會更新全部的。
A頁面代碼:
?php
$exec="select * from focusimg";
$result = mysql_query($exec,$link);
$i=0;
while($pt=mysql_fetch_array($result)){
?
tr onmouseover="this.className='admTr'" onmouseout="this.className=''"
td width="17%" align="right"標(biāo)題?php echo $pt['id']; ?:input name="?php echo "focusimg[$i][id]"; ?" value="?php echo $pt['id']; ?" type="hidden"http://td
tdinput name="?php echo "focusimg[$i][title]"; ?" type="text" id="textfield" value="?php echo $pt['title'];?" size="30" //td
td width="17%" align="right"鏈接?php echo $pt['id']; ?:/td
tdinput name="?php echo "focusimg[$i][url]"; ?" type="text" id="textfield" value="?php echo $pt['url'];?" size="30" / /td
/tr
?php
$i++;
};
?
B頁面代碼:
?php
include 'conn.php';
$focusimg=$_POST['focusimg'];
foreach($focusimg as $k=$v) {
$exec="update chips set title='{$v[title]}',url='{$v[url]}' where id='{$v[id]}'";
mysql_query($exec, $link);
}
mysql_close($link);
echo "edit OK!";
?
網(wǎng)站題目:php修改多條數(shù)據(jù) php修改多條數(shù)據(jù)的函數(shù)
網(wǎng)站地址:http://jinyejixie.com/article48/doppjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、做網(wǎng)站、App設(shè)計(jì)、網(wǎng)站營銷、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)