Запись введенных данных в MySQL

259
04 августа 2017, 02:18

Здравствуйте. У меня есть таблица с товарами (test). И я создал вторую таблицу, для записи туда дополнительных параметров товара (extendtovar). Так как список большой, и хочется добавить все быстро, в панели администрирования создал такой код, который выводит мне список всех товаров, и поле для ввода текста дополнительного параметра pages

 $todb = $mysqli->query('SELECT 
  test.id AS id,
  test.name AS name,
  extendtovar.id AS id2,
  extendtovar.pages AS pages
  FROM test LEFT JOIN extendtovar 
  ON test.id = extendtovar.id 
  WHERE test.remainder > 0');
  while ($row = $todb->fetch_array())
  { echo $row[id];
      echo $row[name];
       echo '<input type="text" name="text" value="'.$row[pages].'"><br>';
  }

По моей логике, после ввода данных во все строки, нужно их записать обратно в таблицу. Я добавил кнопку

<form method="post" class="update">
<input value="update" class="submit" type="submit" name="submit"><br><br><br>
</form>

и никак не могу понять какой правильный запрос написать при нажатии на нее. Нужно использовать Update? Но как записать массово это.

Answer 1

Во-первых, у вас для формы нет атрибута action. Значить её не обрабатывает ни один скрипт.

Во-вторых, php поддерживает массивы в POST и GET данных. Для этого достаточно в имени input'а добавить []. Например:

<input name="input[0][title]" type="text">
<input name="title[0]" type="text">
READ ALSO
Как добавить SESSIONS в форму авторизации?

Как добавить SESSIONS в форму авторизации?

Вот код авторизацииДа, без mysql

183
Перевести слово русского языка в другой падеж (PHP)

Перевести слово русского языка в другой падеж (PHP)

Есть слово в именительном падеже, единственном числеНужно перевести его в другой падеж и/или число

340
Функция и INSERT INTO

Функция и INSERT INTO

Не могу понять, почему рандомные данные которые я генерирую в функции мне не удается загрузить в БД через INSERT INTO

215
Невозможно работать с файлами в php7 на linux 16.10

Невозможно работать с файлами в php7 на linux 16.10

Суть проблемы: имеется скрипт, который должен добавлять в filetxt информацию, а если этот файл отсутствует, то создать его

259