Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 20.08.2019
Сообщений: 7
1
MySQL

Редактирование сразу нескольких адресов

27.06.2020, 17:31. Просмотров 158. Ответов 1
Метки нет (Все метки)

Всем добрый день! есть бд адресов с внешним ключом заявок к которым относятся адреса. Задача - реализовать редактирование сразу нескольких адресов , соответствующих данной заявке через инпуты.
далее представлен скрипт с кнопкой редактировать(id заявки передается через post)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
$id=$_GET["id"];
?>
<h4>Адреса: </h4>
   <?php 
 include 'database.php';
 $sql = "SELECT * FROM address WHERE app_id=$id";
    $result = mysqli_query($link, $sql);
   while($row = mysqli_fetch_array($result)){
print ($row['adr']); print '<br>';
$a=$row['id'];
}
?>
<form action='del2.php' method='POST' >
<button type="submit" class="btn btn-primary">Редактировать</button>
<input type="input" readonly="readonly" name="operation" value="edit" style="visibility:hidden;">
    <input type="input" readonly="readonly" name="id" value="<?=$id;?>" style="visibility:hidden;">
    </form>
Далее в файле del2 должно происходить как бы редактирвоание. Там открываются инпуты, где можно заменить адреса.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if ($_POST["operation"] == "save") {
    $id=$_POST["id"];
require_once "localhost.php";
if (isset($_POST['adr']))
 
{$adr=htmlentities(mysqli_real_escape_string($mysqli, $_POST['adr']));
     $sql="UPDATE address SET adr='$adr' where app_id='$id'";
     $rezik = mysqli_query($mysqli, $sql);}}
     ?>
<?php 
$id=$_POST["id"];
if ($_POST["operation"] == "save") {
 $action = 'request.php';
} else {
     $action = 'del2.php';
}
?>
<form action='del2.php' method='POST'>
<?php 
 include 'database.php';
 $sql = "SELECT * FROM address WHERE app_id=$id";
    $result = mysqli_query($link, $sql);
    
   while($row = mysqli_fetch_array($result)){
print '<input class="form-control"  name="adr" value="' . $row['adr'] . '"  >';}
?>
<input type="submit" value="сохранить">
    <input type="input" readonly="readonly" name="operation" value="save" style="visibility:hidden;">
    <input type="input" readonly="readonly" name="id" value="<?php echo $_POST["id"]; ?>" style="visibility:hidden;">
    </form>
Но проблема в том, что там редактируюся сразу все адреса с данной заявкой(app_id) и принимают одинаковое значение, введенное в самом первом инпуте. а нужно чтобы были разные. Прошу помощи
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2020, 17:31
Ответы с готовыми решениями:

Удаление сразу нескольких строй из БД сразу
Здравствуйте. Требуется удалить те строки на которых поставлена галочка на checkbox-е. Возможно...

Вывод данных сразу из нескольких таблиц БД
У меня на сайте имеются разделы. Их около 7 (Анекдоты, картинки, загадки и тд.) Таблицы под каждый...

Выборка сразу нескольких значений с одной таблицы
Добрый день. Нужна помощь. Есть ужасная таблица с кучей информации. Хочу вытянуть определенные...

Удаление/редактирование нескольких элементов
Добрый день. Есть скрипт, что-то типа гостевой книги, выводит данные из БД. Как сделать удаление...

1
2171 / 2101 / 509
Регистрация: 27.05.2011
Сообщений: 7,226
29.06.2020, 18:43 2
Почему не сделать массив?
PHP
1
echo '<input class="form-control"  name="adr[' . $row['id'] . ']" value="' . $row['adr'] . '"  >';
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2020, 18:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Загрузка нескольких фото сразу
&lt;?php $data = $_POST; if (isset($data)) print_r($_FILES); ?&gt; &lt;form name=&quot;add_ad&quot;...

Парсер сразу нескольких сайтов
Нужно спарсить 3 сайта http://www.openmark.ru/shop/CID_9_ALL.html...

Обновление сразу нескольких строк таблицы
Здраствуйте. Помогите пож-та сделать изменения сразу нескольких строк таблицы mysql. Вот код...

Как вывести данные сразу нескольких массивов в многомерном массиве?
надо вывести таблицу в 3 колонки &lt;?php foreach ($attribute_groups as $attribute_group) {...

Ответ сервлета сразу на несколько адресов
Привет. Подскажите, как заставить сервлет отвечать на 2 адреса сразу? Например: сервлету пришел...

Редактирование IPv4 адресов через CMD
Хочу сделать пару скриптов, первый чтобы добавлял Основной шлюз и DNS, а второй чтоб убирал их, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.