phpでデータを一括追加・データを一括更新する実装方法、php_PHPでのデータ追加チュートリアル
Jul 13, 2016 am 10:11 AMPHPでデータの一括追加とデータの一括更新を実装する方法、PHPでデータを追加する方法
この記事の例では、PHPでのデータの一括追加とデータの一括更新の実装方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
PHPでデータをバッチで保存したい場合は、SQLのinsert intoステートメントを使用してデータをバッチで保存するだけで済みます。データを更新したい場合は、更新セットを使用して更新を完了できます。方法は非常に簡単です
データのバッチ入力
設計方法: 複数のフォームレコードを同時に送信し、各レコードに同じテキストフィールド名を設定してから、フォーム処理ページで、for ループを通じてフォームによって送信されたデータを読み取り、抽出し、最後にデータを 1 つ追加します。データの形で 1 つずつデータベースに追加します。
そのうち、 count() 関数を適用して、配列内の要素の数を取得します。
フォーム送信ページのコードは次のとおりです:
<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()); ?>
フォーム処理ページのコードは次のとおりです:
コードをコピーします
「送信成功」をエコーします
; それ以外は
echo "送信に失敗しました";}
}
?>
データを一括更新
コードは次のとおりです:
<フォーム名="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>
表处処理页,代码如下:
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 プログラムの設計が役立つことを望みます。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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