Как обновить цену нескольких продуктов, используя данные из формы?

Служба подразумевает, что пользователь заходит на веб-страницу и наблюдает за данными, представленными в табличном представлении. Есть 4 столбца, последний столбец называется цена в таблице MySQL значение цены для каждой строки (предположим, что имеется 10 строк, т.е. 10 виджетов для продажи) уже предварительно загружено в

<input type="text" name="something+$row[id]" value="$row[price]"></br>

Тег при открытии страницы означает, что цена видна в текстовом поле, и ее также можно изменить. Цель состоит в том, чтобы позволить пользователю Обновить несколько / все измененные цены в таблице БД с помощью простого нажатие кнопки.

Подскажите, пожалуйста, как заполнить несколько строк таблицы БД MySQL нажатием кнопки в PHP.

  1. что-то + $ строки [ID] означает, что имя для каждого текстового поля должно быть индивидуальным, но я не уверен, как это сделать.

  2. Я некомпетентный пользователь PHP, поэтому я не знаю, какой цикл лучше использовать здесь и где его разместить.

  3. И последнее, вот мой ужасный код ниже, но я надеюсь, что проблема хорошо определена.

    if(isset($_POST['submit_button'])) {
    start loop
    $updated_price = $_POST['something+$row[id]'];
    $update = $conn->query("UPDATE sample SET price = '$updated_price'");
    finish loop
    }
    
  4. Также, пожалуйста, научите меня, где использовать echo $conn->affected_rows чтобы увидеть общие изменения таблицы БД после завершения цикла.

0

Решение

Первым делом. Если вы хотите включить PHP-код в HTML-тег, вы должны сделать это так:

<input type="text" name="<?php echo $row[id]; ?>" value="<?php echo $row[price];?>"></br>

Что касается обновления, я предлагаю вам сделать это:

<input type="text" name="<?php echo $row[id]; ?>"></br>

Тогда в коде PHP:

//query the records from the db first
$records = mysql_query("SELECT * FROM......"); //or $conn->query(); depending on how you do it

while($row = mysql_fetch_array($records))//this also depends on how you deal with the db
{
$id = $row['id'];
if(isset($_POST[$id]))
{
$updated_price = $_POST[$id]+$row['price'];
$update = $conn->query("UPDATE sample SET price = '$updated_price'" WHERE id = '$id');
}
}

Надеюсь это работает.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]