中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么對數據進行批量添加

發布時間:2020-12-11 16:17:55 來源:億速云 閱讀:157 作者:Leah 欄目:開發技術

利用php怎么對數據進行批量添加?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

批量數據錄入

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

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

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

<form name="form1" method="post" action="index_ok.php"> 
<tr> 
<td>商品名稱</td> 
<td>編號</td> 
<td>單價</td> 
<td>數量</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>


數據庫連接頁,代碼如下:

<?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]; 
        $path2=$_POST["sp_number"][$i]; 
        $path3=$_POST["price"][$i]; 
        $path4=$_POST["counts"][$i]; 
        $path5=$_POST["address"][$i]; 
        $query=mysql_query("insert into tb_products(sp_name,sp_number,price,counts,address,data) values('$path','$path2','$path3','$path4','$path5','$data');}
    if($query==true){ 
        echo"提交成功"; 
    else 
        echo"提交失敗";} 
} 
?>

批量更新數據

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

<?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>";}} 
} 
?>


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

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

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

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

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

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

關于利用php怎么對數據進行批量添加問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

德钦县| 林口县| 临潭县| 阿拉善右旗| 禄丰县| 满洲里市| 宁化县| 大方县| 青田县| 盐山县| 福清市| 上林县| 枝江市| 兖州市| 巴南区| 旺苍县| 枣阳市| 雷州市| 南宫市| 丁青县| 长白| 江孜县| 太康县| 广东省| 惠来县| 个旧市| 梨树县| 沧州市| 英吉沙县| 迁西县| 江达县| 崇明县| 交城县| 桃江县| 宁武县| 金塔县| 明光市| 金坛市| 北海市| 克拉玛依市| 涡阳县|