2016-11-05 1 views
-2
/*My data is not inserted in the database */ 
    <?php 
    $con=mysqli_connect("localhost", "root", ''); 
    mysqli_select_db($con,"test"); 

    if(isset($_POST['Submit'])) 

    { 
    $num =$_POST['h']; 

    for($i=0;$i<=$num;$i++) 

    { 

      $date  = $_POST["name_$i"]; 
      $name = $_POST["address_$i"]; 
      $contactNum = $_POST["contactNum_$i"]; 
      $loan = $_POST["loan_$i"]; 
      $status= $_POST["status_$i"]; 
     /*data is not stored in db and it doesn't show any error*/ 

    mysqli_query($con,"INSERT INTO `com` Values('$date', '$name', '$contactNum','$loan','$status')"); 

    } 

    echo "<h1>Do`enter code here`ne!</h1>"; 
    } 
/*data is not inserted into db*/ 
    else 
    { 
     echo "not inserted"; 
    } 
    ? 

/*最初は唯一の行データがデータベースに保存されているが、実際に私は私のHTMLコードで3行を持っている*/ /が、今でも私の1行目のデータでもあるに入っていない理由挿入されていない/私の値がデータベースに

+0

:リンク以下の例をご覧ください

?あなたは 'INSERT'クエリを行う方法に関するチュートリアルを読んだことがありますか? – junkfoodjunkie

+0

私の持っている –

+0

あなたはそれらを理解していません。それらをもう一度読み、クエリを変更します。そしてエラー処理を追加すると、なぜそれが機能しないのかが分かります。 – junkfoodjunkie

答えて

1

mysqli_query()は、一度に1つのクエリだけを実行します。

Forループには、ユーザーにしたいときにデータベースに複数の行を挿入する場合。レコードの。

別の方法は、$ conn-> multi_query($ sql)メソッドを使用しています。真剣enter link description here

+0

屋も、私はループ –

+0

のために与えプラザ**リンクに –

+0

[リンク](http://www.w3schools.com/php/php_mysql_insert_multiple.asp) –

関連する問題