如何做到多筆資料的同步

一次叫出多筆資料,然後在同一個網頁中「逐一」「分別」做不同的處理,最後「同時」對資料庫 update or insert 。每一筆資料所收到的update 、insert數據並不相同! ============================  
處理要點在於 _____ loop + array

1.從資料庫叫出資料:  
db_query進行looping的同時,把相關欄位需要update的資料通通納入array.  
依照各人需求,這些資料可以用text、checkbox、或者hidden等各種型態呈現。當然,checkbox是最常見的type.  
例如,郵件處理網頁就大量使用checkbox.  
2.修改後的資料回存作業  
要點在count(array) + loop + db_update:  
根據count的結果進行迴旋,把db_update放進去,讓loop去完成所有資料的update回存作業。  
範例如下:  
================================================  
####1.update.php: 以loop+array取出資料以便update........

<form action="activate.php">  
#在這裡呼叫資料庫  
$query="select * from $userstable where...................

#進入loop逐一取出資料  
$i=0;  
while ($i < $num):  
...............  
$id=mysql_result($result,$i,"id");  
..................  
............................  
#以適當的type取出必須更新的欄位,構成array ..........  
echo "<td align...................  
echo "<td align=middle><input type=text size=3 name=\"Cname[]\" value=\"$name\"></td></tr>";  
echo "<input type=hidden name=\"Cid[]\" value=\"$id\">";

$i++;  
endwhile;

======================================================  
####2.activate.php:資料更新後,透過loop+array完成回存...................

.......  
for ($i = 0; $i < count($Cname); $i++) {  
$name = $Cname[$i];  
$id= $Cid[$i];

$query = "update $userstable set name='$name' where id='$id'";  
.............

(0)

相关推荐

  • 如何做到多筆資料的同步

    一次叫出多筆資料,然後在同一個網頁中「逐一」「分別」做不同的處理,最後「同時」對資料庫 update or insert .每一筆資料所收到的update .insert數據並不相同! ============================  處理要點在於 _____ loop + array 1.從資料庫叫出資料:  db_query進行looping的同時,把相關欄位需要update的資料通通納入array.  依照各人需求,這些資料可以用text.checkbox.或者hidden等各種

  • Ruby类继承、抽象类、类拓展混入、代理类实例

    总结一下工作中遇到的类扩展: 1.类继承: 当多个类公用很多方法的时候可以将公用方法部分抽取出来,需要的类做相关继承. 例子: 复制代码 代码如下: class A < ActiveRecord::Base     def a         p "it was a "     end end class B<A end class C<A end B.new.a #=>"it was a " C.new.a #=>"it w

  • asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页

    效果图: 功能简介:可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据.对你有帮助的话,请记得要点击"好文要顶"哦!!!不懂的,请留言.废话不多说了,贴码如下: <head runat="server"> <title>GridView分頁</title> <script type="text/javascript"> var currentRowId = 0; v

  • PHP6 先修班 JSON实例代码

    它是基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集 JSON 主要利用了成對的 {} 來包住各個object(物件),用成對的 [] 來包各個array(陣列), 用成對的 "" 來包住各字串,用逗號來區隔各變數而資料型態有 string, number, array, object 下面簡單的JSON格式,敘述了一個 object json 擁有一個成員變數,這

  • 使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号

    當我們有很多筆的條件要對資料庫進行搜尋時,常常會用到下列的語法 SELECT * FROM Member WHERE accunt in ( 'Tom', 'John', 'May' ) 在上述語法 IN 的搜尋條件中,有 Tom.John.May 三個帳號條件,資料量少的話,還可以一筆一筆的在帳號的前後加上單引號及後面加上逗號,可是當你遇到要一次查詢50個帳號的情況,一筆一筆的輸入,應該會耗費不少時間. 以前我都會用 Excel 裡的 CONCATENATE 函式來處理這樣的資料,但是有一天同

  • 原生JS Intersection Observer API实现懒加载

    目录 引言 Intersection Observer API 使用方法 Lazy Loading 引言 前一阵子在做一个项目的时候,因为每组数据都要先通过很庞大的计算,才把计算后的结果 Render 到页面上,但这样就导致如果单页查出来的数据超过大概 5 笔,就会需要等待一段有感的时间,才能看到结果出现在画面上. 后来为了解决这差劲用户体验,就使用到的标题上说到的 Lazy Loading 来处理.简单说就是,虽然要显示的数据量有 10 笔,但因为一个页面大概只能呈现 2 到 3 笔,那我就先

  • 网站繁简切换的JS遇到页面卡死的解决方法

    公司打算进入台湾市场,最近开发了繁体版本的网站,数据库里的信息全是简体,除了网页上固定的文字手动翻译了,文章内容标题都不是繁体. 于是在网上找了一段比较流行的繁简切换的JS实现了,不过后来却发现,有些页面会卡死,根本无法执行下去.弹出信息表明都是这个繁简切换的JS带来的问题. 仔细查看了下,发现原来是这个问题.分享下,也许有不少人遇到类似的问题. 先上代码: 复制代码 代码如下: //模仿语言包式的简繁转换功能插件! var Default_isFT = 0 //默认是否繁体,0-简体,1-繁体

  • 对table和ul实现js分页示例分享

    复制代码 代码如下: (function($) { $.fn.tablepage = function(oObj, dCountOfPage, fresh_id) {  var dPageIndex = 1;  var dNowIndex = 1;  var sPageStr = "";  var dCount = 0;  var oSource = $(this);  var sNoSelColor = "#CCCCCC";  var sSelColor = &q

  • MSSQL SERVER中的BETWEEN AND的使用

    資料 Customer Id Name RegisterDate 1 澎澎 2007/1/5 00:00:00 2 丁丁 2007/1/6 00:00:00 3 亞亞 2007/1/7 00:00:00 aspx頁面查詢條件: 最小日期: [2007-01-06]      最大日期: [2007-01-06] 使用的 sql: SELECT ID, Name, RegisterDateFROM CustomerWHERE (RegisterDate BETWEEN '2007-01-06' A

  • linux学习笔记 linux目录架构

    linux目录架构   / 根目录   /bin 常用的命令 binary file 的目錄   /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内   /boot/grub/menu.lst GRUB设置   /boot/vmlinuz 内核   /boot/initrd 核心解壓縮所需 RAM Disk   /dev 系统周边设备   /etc 系统相关设定文件   /etc/DIR_COLORS 设定颜色   /etc/HOSTNAME 设定用户的节点名   /et

随机推荐