目次
PHPでデータの一括追加とデータの一括更新を実装する方法、PHPでデータを追加する方法
ホームページ バックエンド開発 PHPチュートリアル phpでデータを一括追加・データを一括更新する実装方法、php_PHPでのデータ追加チュートリアル

phpでデータを一括追加・データを一括更新する実装方法、php_PHPでのデータ追加チュートリアル

Jul 13, 2016 am 10:11 AM
mysql php データ 更新する に追加

PHPでデータの一括追加とデータの一括更新を実装する方法、PHPでデータを追加する方法

この記事の例では、PHPでのデータの一括追加とデータの一括更新の実装方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

PHPでデータをバッチで保存したい場合は、SQLのinsert intoステートメントを使用してデータをバッチで保存するだけで済みます。データを更新したい場合は、更新セットを使用して更新を完了できます。方法は非常に簡単です

データのバッチ入力

設計方法: 複数のフォームレコードを同時に送信し、各レコードに同じテキストフィールド名を設定してから、フォーム処理ページで、for ループを通じてフォームによって送信されたデータを読み取り、抽出し、最後にデータを 1 つ追加します。データの形で 1 つずつデータベースに追加します。

そのうち、 count() 関数を適用して、配列内の要素の数を取得します。

フォーム送信ページのコードは次のとおりです:

コードをコピーします コードは次のとおりです:
<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="submit"> <入力タイプ="リセット" 名前="リセット" 値="リセット"> </form>

データベース接続ページのコードは次のとおりです:



コードをコピーします

コードは次のとおりです:

<?php
$id=mysql_connect("localhost","root","password") または die('接続に失敗しました'.mysql_error()); if(mysql_select_db('mydatabase',$id))
エコー「」
; それ以外は
echo('データベースの選択に失敗しました:'.mysql_error()); ?>

フォーム処理ページのコードは次のとおりです:


コードをコピーします
コードは次のとおりです:<?php session_start(); if($submit==true){ for($i=0;$i $path=$_POST["sp_name"][$i]; $path1=$_POST["sp_number"][$i]; $path2=$_POST["価格"][$i]; $path3=$_POST["カウント"][$i]; $path4=$_POST["アドレス"][$i]; $query=mysql_query("tb_products(sp_name,sp_number,price,counts,address,data) に挿入 value('$path','$path1','$path2','$path3','$path4',' $data');}
If($query==true){
「送信成功」をエコーし​​ます
; それ以外は
echo "送信に失敗しました";}
}
?>

データを一括更新
主に while 、 list() 、 each() 関数を通じてデータのバッチ更新を実装します。 list() 関数は、一度に複数の変数に値を代入するために使用されます。 コードは次のとおりです。
コードをコピーします

コードは次のとおりです:
<?php session_start(); include("conn/conn.php");?>
<フォーム名="form1" メソッド="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><?php echo $myrow[user];?></td>
<td><?php echo $myrow[popedom];?></td>
<td><?php echo $myrow[操作];?></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 setoperation='激活' 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 setoperation='冻结' where id='".$name."'");
    if($result==true){
        echo "<script>alert('冻结成功');window.location.href='index.php';</script>";}}
}
?>

总结:心细の友友会発行现二つの例子都有几的共通点、一つは表单からの表单名はカウント[]数组形式了、而してphp处理受容页面都市使用用またはその間实现遍历了、下面我就简单的给大家分析この二つの例。

counts[]:これは表单内にある代表数組であり、結果你有10个表单那么我们name=counts[] 意思他们内个都は一样数組、知道这个は数組了就知道下面知道的何者会使用遍历了。

for or while:表が数組を通過するため、次のようにデータを保存することができます:

while(list($name,$value)=each($_POST)){ または

for($i=0;$i

ここで説明されている大家向けの php プログラムの設計が役立つことを望みます。

http://www.bkjia.com/PHPjc/928217.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/928217.html技術記事 php 大量追加データと量更新データの実現方法、php 追加データ ここでは、php 大量追加データと量更新データの実現方法を説明します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles