Updating Using a Foreach Loop: A Guide

To assign a single caption for numerous rows, utilizing a CASE structure can enhance performance significantly. This is especially useful when updating multiple rows with varying data. Instead of using the time-consuming “one update at a time” method, consider using transactions for efficiency.


This solution addresses your problem in a unique way. The initial input in your form is the focus, and by accessing the first element in the $_POST array, we can obtain the input’s ID and VALUE through PHP code. Changes are indicated by the arrows in



◄■■■ NAME, NOT ID.

To comply with PHP requirements for naming conventions instead of ids, I switched the reference from




in the input text.

Once the initial value and key are obtained, they can be added to the SQL string.

Edit :

The tags that were missing have been rectified (my mistake!). Upon investigation, I was able to identify the error, which was quite small and difficult to detect. It is recommended to carefully review the next line for further attention.

    $Sql = "update test_table set Input='$value' where id='$id'"; // ◄■■■ $VALUE AND $ID.

Observe the left-sided variable, which is denoted by


and has an initial capital letter. Moving forward, let’s take a look at the subsequent line.

    mysqli_query($conn, $sql);

Once the variable is no longer in lowercase, the issue is resolved and everything functions properly.

    $sql = "update test_table set Input='$value' where id='$id'"; // ◄■■■ $VALUE AND $ID.
    mysqli_query($conn, $sql);

Frequently Asked Questions

Posted in Php