два типа ввода в php mysql-запрос

У меня есть таблица, в которой два текстовых поля и одно поле ввода текста. В запросе создается новая строка, и если она есть, просто обновите.

if (isset($_POST['submit'])) {
$text = !empty($_POST['text']) ? $_POST['text'] : null;
foreach ($text as $idt => $pages) {
if ($pages != NULL) {
$todb = $mysqli->query('INSERT INTO extendtovar (book_id, pages)
VALUES ("' . $idt . '", "' . $pages . '")
ON DUPLICATE KEY UPDATE pages = "' . $pages . '"');
}
}
}
$todb = $mysqli->query('SELECT
nalvmag.id AS id,
nalvmag.name AS name,
extendtovar.book_id AS id2,
extendtovar.pages AS pages
FROM nalvmag LEFT JOIN extendtovar
ON nalvmag.id = extendtovar.book_id
WHERE nalvmag.remainder > 0
ORDER BY name ASC');
echo '<table class="raz">';
while ($row = $todb->fetch_array())
{ echo '<tr><td>'.$row[id].'</td>';
echo '<td>'.$row[name].'</td>';
echo '<td><input type="text" name="text['.$row[id].']" value="'.$row[pages].'" maxlength="5" size="6"><br></td></tr>';
}
echo '</table>';

echo'<button type="submit" name="submit">Submit</button></form>';
}

Но теперь я хочу добавить еще одно поле ввода текста

echo $row[id];
echo row[name];
echo '<input type="text" name="text['.$row[id].']" value="'.$row[pages].'" maxlength="5" size="6">
echo '<input type="text" name="text2['.$row[id].']" value="'.$row[pages2].'" maxlength="5" size="6">

и когда я обновлю код php

if (isset($_POST['submit'])) {
$text = !empty($_POST['text']) ? $_POST['text'] : null;
foreach ($text as $idt => $pages) {
if ($pages != NULL) {
$todb = $mysqli->query('INSERT INTO extendtovar (book_id, pages, pages)
VALUES ("' . $idt . '", "' . $pages . '", "' . $pages2 . '")
ON DUPLICATE KEY UPDATE pages = "' . $pages . '", pages2 = "' . $pages2 . '"');
}
}
}

поле pages2 не обновляется.

Не могу понять как правильно поменять foreach и сформировать запрос

1

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector