2017-05-23 14 views
1

のためのJavaScriptのない関数PDO PHP内部のマルチ挿入の成功を表示する方法:私はこのような機能をした処理

rangking.inc.php

function insert2(){  
    $query = "insert into ".$this->table_name." values(?,?,?,'','')"; 
    foreach ($this->ik as $key => $value){ 
     $stmt = $this->conn->prepare($query); 
     $stmt->bindParam(1, $this->ia); 
     $stmt->bindParam(2, $value); 
     $stmt->bindParam(3, $this->nn[$key]); 
     $stmt->execute(); 
    } 
} 

が、私がされている挿入さカウントする方法でこだわっています完了し、挿入されたすべての値に対して1つのメッセージしか表示しません。

誰かが私の手伝いをすることができますか?ここ

示すために私のコードの一部:

rangking.php

<?php 
# include code 

if($_POST){ 

    include_once 'path/rangking.inc.php'; 
    $eks = new rangking($db); 

    $eks->ia = $_POST['ia']; 
    $eks->ik = $_POST['ik']; 
    $eks->nn = $_POST['nn']; 

    # if($eks->insert2()){ using this code just throw me to false condition 
?> 
<!-- <div class="alert alert-success alert-dismissible" role="alert"> 
    <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
    <strong>Berhasil Tambah Data!</strong> Tambah lagi atau <a href="rangking.php">lihat semua data</a>. 
</div> --> 
<?php 
    # } 

    # else{ 
?> 
<!-- <div class="alert alert-danger alert-dismissible" role="alert"> 
    <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
    <strong>Gagal Tambah Data!</strong> Terjadi kesalahan, coba lagi. 
</div> --> 
<?php 
    # } 
} 
?> 
# below is all html code to show for form 

答えて

1

あなたの関数が何か

function insert2(){  
    $i = 0; 

    $query = "insert into ".$this->table_name." values(?,?,?,'','')"; 
    $stmt = $this->conn->prepare($query); 

    foreach ($this->ik as $key => $value){ 
     $stmt->bindParam(1, $this->ia); 
     $stmt->bindParam(2, $value); 
     $stmt->bindParam(3, $this->nn[$key]); 
     $stmt->execute(); 
     $i += 1; 
    } 

    return $i; 

} 
+0

を返していませんので、あなたは私に私の成功はdoesnの方法についてのロジックを与えることができます'$ i ++'を使った場合、より多くの成功メッセージを表示します。ループメッセージは '$ i ++'のどれかに依存しますが、とにかく、あなたのコードは魅力のように働きます。 – dreq

+0

'$ i ++'と'$ i + = 1'は同じです。私はPHPよりもPythonでよく使われるので、後者を使用しました。 – e4c5

+0

私は '$ i ++'と '$ i + = 1'が同じであることを知っていますが、' foreach'ループを2回行っても1つのメッセージを表示する方法が論理的ではないので、 'return $ i'は' $ i = 1'です。私は2回目の成功メッセージを表示すると思います。初心者の質問に申し訳ありません。私は正しい答えをマークしようとしますが、もっと時間が必要です。_ – dreq

関連する問題