Служба подразумевает, что пользователь заходит на веб-страницу и наблюдает за данными, представленными в табличном представлении. Есть 4 столбца, последний столбец называется цена в таблице MySQL значение цены для каждой строки (предположим, что имеется 10 строк, т.е. 10 виджетов для продажи) уже предварительно загружено в
<input type="text" name="something+$row[id]" value="$row[price]"></br>
Тег при открытии страницы означает, что цена видна в текстовом поле, и ее также можно изменить. Цель состоит в том, чтобы позволить пользователю Обновить несколько / все измененные цены в таблице БД с помощью простого нажатие кнопки.
Подскажите, пожалуйста, как заполнить несколько строк таблицы БД MySQL нажатием кнопки в PHP.
что-то + $ строки [ID] означает, что имя для каждого текстового поля должно быть индивидуальным, но я не уверен, как это сделать.
Я некомпетентный пользователь PHP, поэтому я не знаю, какой цикл лучше использовать здесь и где его разместить.
И последнее, вот мой ужасный код ниже, но я надеюсь, что проблема хорошо определена.
if(isset($_POST['submit_button'])) {
start loop
$updated_price = $_POST['something+$row[id]'];
$update = $conn->query("UPDATE sample SET price = '$updated_price'");
finish loop
}
Также, пожалуйста, научите меня, где использовать echo $conn->affected_rows
чтобы увидеть общие изменения таблицы БД после завершения цикла.
Первым делом. Если вы хотите включить 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');
}
}
Надеюсь это работает.
Других решений пока нет …