亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法

 更新時間:2014年12月16日 11:47:52   投稿:shichen2014  
這篇文章主要介紹了php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法,涉及針對表單的處理與sql語句的靈活使用,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php批量添加數(shù)據(jù)與批量更新數(shù)據(jù)的實現(xiàn)方法。分享給大家供大家參考。具體分析如下:

php如果要批量保存數(shù)據(jù)我們只要使用sql的insert into語句就可能實現(xiàn)數(shù)據(jù)批量保存了,如果是更新數(shù)據(jù)使用update set就可以完成更新了,操作方法都非常的簡單,下面整理兩個例子.

批量數(shù)據(jù)錄入

設計方法:同時提交多條表單記錄,為每一條記錄設置相同的文本域名稱,然后在表單處理頁中,通過for循環(huán)來讀取提取表單提交的數(shù)據(jù),最后以數(shù)據(jù)的形式將數(shù)據(jù)逐條添加到數(shù)據(jù)庫中.

其中,應用一個count()函數(shù)來獲取數(shù)組中元素的個數(shù).int count(mixed var);

表單提交頁面,代碼如下:

復制代碼 代碼如下:
<form name="form1" method="post" action="index_ok.php">
<tr>
<td>商品名稱</td>
<td>編號</td>
<td>單價</td>
<td>數(shù)量</td>
<td>產地</td>
<input name="data" type="hidden" value="<?php echo $data;?>">
</tr>
 
<tr>
<td><input name="sp_name[]" type="text" id="sp_name" size="15"></td>
<td><input name="sp_number[]" type="text" id="sp_number" size="10"></td>
<td><input name="price[]" type="text" id="price" size="8"></td>
<td><input name="counts[]" type="text" id="counts" size="8"></td>
<td><input name="address[]" type="text" id="address" size="15"></td>
</tr>
 
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重置">
</form>

數(shù)據(jù)庫連接頁,代碼如下:
復制代碼 代碼如下:
<?php
$id=mysql_connect("localhost","root","password") or die('connection failed'.mysql_error());
if(mysql_select_db('mydatabase',$id))
echo "";
else
echo('select db failed:'.mysql_error());
?>

表單處理頁,代碼如下:
復制代碼 代碼如下:
<?php session_start(); include("conn/conn.php");
if($submit==true){
    for($i=0;$i<count($sp_name);$i++){
        $path=$_POST["sp_name"][$i];
        $path1=$_POST["sp_number"][$i];
        $path2=$_POST["price"][$i];
        $path3=$_POST["counts"][$i];
        $path4=$_POST["address"][$i];
        $query=mysql_query("insert into tb_products(sp_name,sp_number,price,counts,address,data) values('$path','$path1','$path2','$path3','$path4','$data');}
    if($query==true){
        echo"提交成功";
    else
        echo"提交失敗";}
}
?>

批量更新數(shù)據(jù)

主要通過while, list(),each()函數(shù)來實理數(shù)據(jù)的批量更新,list()函數(shù)用于一次性為多個變量賦值,代碼如下:

復制代碼 代碼如下:
<?php session_start(); include("conn/conn.php");?>
<form name="form1" method="post" action="index_ok.php">
<?php $query="select * from tb_users";
          $result=mysql_query($query);
             if($result==true){
             while($myrow=mysql_fetch_array($result)){
?>
<tr>
<td><input name="<?php echo $myrow[id];?> type="checkbox" value="<?php echo $myrow[id]; ?></td>
<td><?php echo $myrow[user];?></td>
<td><?php echo $myrow[popedom];?></td>
<td><?php echo $myrow[operation];?></td>
</tr>
<?php }} ?>
 
<tr>
<input type="submit" name="submit" value="激活">
<input type="submit" name="submit2" value="凍結">
</tr>
</form>

表單處理頁,代碼如下:
復制代碼 代碼如下:
<?php session_start(); include("conn/conn.php")
if($submit=="激活"){
    while(list($name,$value)=each($_POST)){
        $result=mysql_query("update tb_user set operation='激活' where id='".$name."'");
    if($result==true){
        echo "<script> alert('激活成功');window.location.href='index.php';</script>";}}
 
if($submit2=="凍結"){
    while(list($name,$value)=each($_POST)){
        $result=mysql_query("update tb_user set operation='凍結' where id='".$name."'");
    if($result==true){
        echo "<script> alert('凍結成功');window.location.href='index.php';</script>";}}
}
?>

總結:心細的朋友會發(fā)現(xiàn)兩個例子都有幾個共同點,一個是表單from的表單名是以counts[]數(shù)組形式了,而在php處理接受頁面都會使用for 或while來實現(xiàn)遍歷了,下面我就簡單的給大家分析這兩個例子.

counts[]:這個在表單中是代表數(shù)組,如果你有10個表單那么我們name=counts[] 意思他們內個都是一樣數(shù)組,知道這個是數(shù)組了就知道下面知道為什么會使用遍歷了.

for或while:因為表單過來的是數(shù)組我們就可以遍歷數(shù)組然后對數(shù)據(jù)進行保存了,如下代碼:

while(list($name,$value)=each($_POST)){ 或

for($i=0;$i<count($sp_name);$i++){ 兩個實現(xiàn)結果是一樣的.

希望本文所述對大家的php程序設計有所幫助。

相關文章

  • php通過baihui網API實現(xiàn)讀取word文檔并展示

    php通過baihui網API實現(xiàn)讀取word文檔并展示

    這篇文章主要介紹了php通過baihui網API實現(xiàn)讀取word文檔并展示的相關資料,需要的朋友可以參考下
    2015-06-06
  • 淺談PHP中的<<<運算符

    淺談PHP中的<<<運算符

    本文給大家介紹的是PHP中提供了<<<運算符的使用方法,非常的簡單,有需要的小伙伴可以參考下
    2016-04-04
  • Zend Guard使用指南及問題處理

    Zend Guard使用指南及問題處理

    這篇文章主要介紹了Zend Guard使用指南及問題處理,需要的朋友可以參考下
    2015-01-01
  • php實現(xiàn)的支持斷點續(xù)傳的文件下載類

    php實現(xiàn)的支持斷點續(xù)傳的文件下載類

    這篇文章主要介紹了php實現(xiàn)的支持斷點續(xù)傳的文件下載類及其用法實例,詳細講述了PHP實現(xiàn)斷點續(xù)傳下載的原理及代碼實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • PHP獲取Exif縮略圖的方法

    PHP獲取Exif縮略圖的方法

    這篇文章主要介紹了PHP獲取Exif縮略圖的方法,實例分析了php針對圖片的讀取及返回MIME類型的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP連接MySQL的2種方法小結以及防止亂碼

    PHP連接MySQL的2種方法小結以及防止亂碼

    本篇文章主要是對PHP連接MySQL的2種方法小結以及防止亂碼問題進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • php中的常用魔術方法匯總

    php中的常用魔術方法匯總

    本文針對php中的常用魔術方法進行了詳細的總結介紹,需要的朋友可以過來參考下
    2016-02-02
  • 火車頭采集器3.0采集圖文教程

    火車頭采集器3.0采集圖文教程

    今天要給大家做示例的網站是163的 娛樂頻道 這個應該是個比較通用和實用的規(guī)則,下面開始。
    2007-03-03
  • PHP 文件上傳全攻略

    PHP 文件上傳全攻略

    PHP文件上傳功能一般都是大家使用事先封裝好的函數(shù),要用的時候直接使用已封裝的函數(shù)就完了,但有時候不能使用封裝函數(shù),還真不大能記住PHP的上傳相關的東西,在此做個總結,以備后用。
    2010-04-04
  • php中define用法實例

    php中define用法實例

    這篇文章主要介紹了php中define用法,實例分析了php使用define定義常量的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論