//判斷是否已經(jīng)添加過了
十余年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設(shè),個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都宣傳片制作等多個領(lǐng)域,擁有多年的網(wǎng)站運維經(jīng)驗。
$id=DB::get($_ENV['DB'],1,"SELECT?id?FROM?{$Table}?WHERE?tim='0'?ORDER?BY?id?DESC");
if(is_numeric($id)?and?$id0){
Fun::Alt(array('msg'='','url'='/?mod='.$_ENV['mod'].'action=mdyid='.$id.'','win'='self'));
}unset($id);
//插入新的
$id=DB::run($_ENV['DB'],"INSERT?INTO?{$Table}?SET?tim='0'");
Fun::Alt(array('msg'='','url'='/?mod='.$_ENV['mod'].'action=mdyid='.$id.'','win'='self'));
不管是mysql也好,還是mssql也好,sql語句都是差不多的,只是有少許不同!
只不過, 是操作函數(shù)不同而已!
具體的話,如果php是低版本的, 那差不多,把mysql函數(shù)改成mssql函數(shù)即可, 比如: mysql_query()可以改成mssql_query()
其他函數(shù)同理
但如果php是高版本的,就有些麻煩了, php高版本,已經(jīng)默認不支持sql server數(shù)據(jù)庫了, 要去微軟下一個文件,給php配置一下才可以用, 函數(shù)也不同了。
將關(guān)于mysql函數(shù)?全部改成mssql前綴
$sqlwhere?=?"select?*?from?$dbzh?where?……";//具體哪些字段重復(fù),在where后面加上條件即可
$result?=?mssql_query($sqlwhere);
$num?=?mssql_num_rows($result);?
if?($num??==?0){
//新增操作
}
只要查詢它的ID是否存在,如果存在的話,就重復(fù)了,如果不存在的話,就說明沒重復(fù)
mssql_get_last_message?函數(shù)是做什么用的
遍歷一次就搞定了
既然你要把單號相同的加起來,就可以認為單號是唯一的,所以單號可以做key
$sourceArr?=?array();??//?這里就是你原始數(shù)據(jù)的數(shù)組
$newArr?=?array();??//?這里是相加后處理過的數(shù)組,以單號為key
foreach?($sourceArr?as?$v)?{
if?(array_key_exists($v['id'],?$newArr))?{
$newArr[$v['id']]['fund']?+=?$v['fund'];
}?else?{
$newArr[$v['id']]?=?$v;
}
}
大概就是這么個意思,不過交易類型、賬務(wù)類型你可能還要再處理下。
如果最后想得到一個下標從0開始的,非關(guān)聯(lián)數(shù)組,再用array_values()函數(shù)處理下就OK了
在數(shù)據(jù)庫添加一個保存文件md5碼字段,上傳時對文件md5進行效驗,看看文件是否存在,