2017-06-05 4 views
-1

とインサート。行は、私は次の表に示したチェックボックス

 <?php 
     session_start(); 
     include("connection.php"); 
     extract($_SESSION); 
     extract($_POST); 
     if(isset($_POST["submit"])==true) 
     { 
     $counter = count($_POST["name"]); /* COUNT THE PASSED ON NAME */ 

     for($x=0; $x<=$counter; $x++){ 

     if(!empty($_POST["name"][$x])){ 
     $CUSTOMER_NAME = mysql_real_escape_string($_POST["t_id"][$x]); 
     $PI_ADDRESS = mysql_real_escape_string($_POST["pr_id"][$x]); 


     $qry="INSERT INTO select_process (id,tenant_select_id,process_select_id) VALUES ('','$CUSTOMER_NAME','$PI_ADDRESS')"; 
     mysql_query($qry); 

     } /* END OF CHECKING THE CHECKBOX IF SELECTED */ 

     } /* END OF FOR LOOP */ 
     } 
     else{ 

     echo"error"; 
     } 
     ?> 

しかし、私は複数の行またはいずれかを選択するとき、それは最初の行だけデータを挿入:挿入のための私のクエリがあります。

+0

が返信いただきありがとうございます...... $のたqry = "select_process(ID、tenant_select_id、process_select_id)VALUES( ''、 '$のCUSTOMER_NAME。INSERT INTO'、 '$ PI_ADDRESS ') "ここでidはプライマリキーとオートナースメントです。しかし、問題は同じです – Strawberry

答えて

-1

IDに空の値を挿入しようとしていますが、あなたのIDフィールドはプライマリキーだと思うので、重複することはできません。私はあなたのidキーをプライマリ自動インクリメントにしてこのようなコードを書くことをお勧めします。

<?php 
    session_start(); 
    include("connection.php"); 
    extract($_SESSION); 
    extract($_POST); 
    if(isset($_POST["submit"])==true) 
    { 
    $counter = count($_POST["name"]); /* COUNT THE PASSED ON NAME */ 

    for($x=0; $x<=$counter; $x++){ 

    if(!empty($_POST["name"][$x])){ 
    $CUSTOMER_NAME = mysql_real_escape_string($_POST["t_id"][$x]); 
    $PI_ADDRESS = mysql_real_escape_string($_POST["pr_id"][$x]); 


     $qry="INSERT INTO select_process (tenant_select_id,process_select_id) VALUES ('$CUSTOMER_NAME','$PI_ADDRESS')"; 

    mysql_query($qry); 

    } /* END OF CHECKING THE CHECKBOX IF SELECTED */ 

    } /* END OF FOR LOOP */ 
    } 
    else{ 

    echo"error"; 
    } 
    ?> 
PHPの非推奨mysql_のAPI
+0

使用を中止してください –

+0

いずれかを助けてください....私はこのコードで4時間を無駄にしました –

+0

私はすべての行を選択した場合、それは正しく挿入されます...しかし、最初の行の挿入よりもすべての行未満です。 –

関連する問題