MySQLはwhileループで最後の行のみを挿入します

ロッキー

whileループがあります。フォーム内にあります。送信ボタンを送信するときに、whileループからすべての行を挿入したいと思います。以下はwhileループのコードです。

<form method="POST" action="insert.php" n>
  <table>
                    <?php                           
                     $i =0;
                     $link = mysqli_connect('localhost', 'root', '', 'shibu');
                     $sql = "select `cus_id`, `mobile`, `date`, `time`,
                            sum(`d1` + `d2` + `d3`) as `credit`,
                            from `finale`;
                        $result=mysqli_query($link, $sql);
                        $count = mysqli_num_rows($result);
                        if($count == 0){
                        ?>
                        <tr> 
                        <th><?php echo 'No Records Founds!' .mysqli_error($link); ?></th> 
                        </tr>
                        <?php 
                        }else{
                            while($sql_result = mysqli_fetch_assoc($result)){
                        ?>
<tr>
<td><?php echo $i += 1; ?></td>
<td><input type="text" name="cus_id" value="<?php echo $sql_result['cus_id']; ?>" ></td>
<td><input type="text" name="mobile" value="<?php echo $sql_result['mobile']; ?>" ></td>
<td><input type="text" name="date" value="<?php echo $sql_result['date']; ?>" ></td>
<td><input type="text" name="time" value="<?php echo $sql_result['time']; ?>"</td>
<td><input type="text" name="credit" value="<?php echo $sql_result['credit']; ?>"></td>
</tr>
    <?php
    }
    }
    ?>
 </table>
<input name="submit" type="submit"  />
</form>

これは私の挿入クエリです。

<?php

$link = mysqli_connect('localhost', 'root', '', 'shibu');

$stmt = mysqli_prepare($link, "INSERT INTO single 
                 (`cus_id`, `mobile`, `date`, `time`, `credit`) VALUES (?,?,?,?,?)");

mysqli_stmt_bind_param($stmt, 'isssi', $cus_id, $mobile, $date, $time, $credit);

foreach ((array)$_POST['cus_id'] as $i => $cus_id) {
                $mobile = $_POST['mobile'];
                $date = $_POST['date'];
                $time = $_POST['time'];
                $credit  = $_POST['credit'];

mysqli_stmt_execute($stmt);
                }

if(!$stmt){ 
echo "error". mysqli_error($link);
}

私の問題は、行全体submitonly last row entersはなく、ボタンを入力するときです。

私は心からあなたの助けが必要です。

ラヴィンダー・レッディ

HTMLコードでは、入力名を配列として定義する必要があります。

お気に入り

<td><input type="text" name="cus_id[]" value="<?php echo $sql_result['cus_id']; ?>" ></td>
<td><input type="text" name="mobile[]" value="<?php echo $sql_result['mobile']; ?>" ></td>
<td><input type="text" name="date[]" value="<?php echo $sql_result['date']; ?>" ></td>
<td><input type="text" name="time[]" value="<?php echo $sql_result['time']; ?>"</td>
<td><input type="text" name="credit[]" value="<?php echo $sql_result['credit']; ?>"></td>

そして、phpでそれらを使用している間、それらをループして挿入クエリを実行する必要があります

foreach ($_POST['cus_id'] as $i => $value) {
    $cus_id = $_POST['cus_id'][$i];
    $mobile = $_POST['mobile'][$i];
    $date = $_POST['date'][$i];
    $time = $_POST['time'][$i];
    $credit  = $_POST['credit'][$i];

    // Yourinsert query
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Whileループは最後のレコードのみを挿入します

分類Dev

PHP MySQLのwhileループは、最後の行のみを返します

分類Dev

MySQL挿入ループは1行のみを挿入します

分類Dev

ループへの入力ボックスは最後のエントリのみを挿入します

分類Dev

MySQLはphpforeachループに数行のみを挿入します

分類Dev

MySQLはwhileループで複数のレコードを挿入します

分類Dev

Forループ内に行を挿入した後の最後の行を調整します-VBA

分類Dev

最後の行をcassandraにのみ挿入するPythonループ

分類Dev

javascriptは、htmlテーブルの最後の行でEnterキーを押すと、最初の行と同じ新しい行を挿入します

分類Dev

データはLaravelアプリにのみ最後の配列を挿入します

分類Dev

MySQLはforループからデータベースに最後のアイテムを挿入しません

分類Dev

mySQLの列でグループ化するときに最後に挿入された行を取得するにはどうすればよいですか?

分類Dev

Mysqlは各グループの最後の行を選択します

分類Dev

MySQL-最後に挿入されたIDのグループを返します

分類Dev

古いデータなしでExcelファイルの最後に行を挿入します

分類Dev

Javascript:ループは最後の値のみを出力します

分類Dev

Doctrineは、foreachループの後に1つのレコードのみを挿入します

分類Dev

MySQLはグループごとに最後のX行を合計します

分類Dev

MySQLはグループごとに最後のX行を合計します

分類Dev

bashでファイルを読み取り、MongoDBでクエリを実行し、whileループの最後の列に結果を追加します

分類Dev

AWK:データの各グループの後に行を挿入します

分類Dev

AWK:データの各グループの後に行を挿入します

分類Dev

ポップアップウィンドウに動画を表示すると、whileループは最後の行のみを取得します

分類Dev

MySQLは最後の値を挿入するループ内queary挿入手順をstorded

分類Dev

行をループし、MySQLに複数の行を挿入します

分類Dev

Node jsは、タイムスタンプで最後のレコード挿入を取得します

分類Dev

最後に編集した行の行Aの対応するセルからデータをプルし、セルA1に挿入します

分類Dev

最後に挿入されたIDを使用して別のテーブルに行を挿入するにはどうすればよいですか?

分類Dev

グループの後に行を挿入し、次の行の値を入力します

Related 関連記事

  1. 1

    Whileループは最後のレコードのみを挿入します

  2. 2

    PHP MySQLのwhileループは、最後の行のみを返します

  3. 3

    MySQL挿入ループは1行のみを挿入します

  4. 4

    ループへの入力ボックスは最後のエントリのみを挿入します

  5. 5

    MySQLはphpforeachループに数行のみを挿入します

  6. 6

    MySQLはwhileループで複数のレコードを挿入します

  7. 7

    Forループ内に行を挿入した後の最後の行を調整します-VBA

  8. 8

    最後の行をcassandraにのみ挿入するPythonループ

  9. 9

    javascriptは、htmlテーブルの最後の行でEnterキーを押すと、最初の行と同じ新しい行を挿入します

  10. 10

    データはLaravelアプリにのみ最後の配列を挿入します

  11. 11

    MySQLはforループからデータベースに最後のアイテムを挿入しません

  12. 12

    mySQLの列でグループ化するときに最後に挿入された行を取得するにはどうすればよいですか?

  13. 13

    Mysqlは各グループの最後の行を選択します

  14. 14

    MySQL-最後に挿入されたIDのグループを返します

  15. 15

    古いデータなしでExcelファイルの最後に行を挿入します

  16. 16

    Javascript:ループは最後の値のみを出力します

  17. 17

    Doctrineは、foreachループの後に1つのレコードのみを挿入します

  18. 18

    MySQLはグループごとに最後のX行を合計します

  19. 19

    MySQLはグループごとに最後のX行を合計します

  20. 20

    bashでファイルを読み取り、MongoDBでクエリを実行し、whileループの最後の列に結果を追加します

  21. 21

    AWK:データの各グループの後に行を挿入します

  22. 22

    AWK:データの各グループの後に行を挿入します

  23. 23

    ポップアップウィンドウに動画を表示すると、whileループは最後の行のみを取得します

  24. 24

    MySQLは最後の値を挿入するループ内queary挿入手順をstorded

  25. 25

    行をループし、MySQLに複数の行を挿入します

  26. 26

    Node jsは、タイムスタンプで最後のレコード挿入を取得します

  27. 27

    最後に編集した行の行Aの対応するセルからデータをプルし、セルA1に挿入します

  28. 28

    最後に挿入されたIDを使用して別のテーブルに行を挿入するにはどうすればよいですか?

  29. 29

    グループの後に行を挿入し、次の行の値を入力します

ホットタグ

アーカイブ