Fynn Pfingsten Ответов: 2

Как вставить одни и те же данные несколько раз


Привет,

как я могу вставить одни и те же данные из формы (php) в mysql несколько раз?

Например, input=1, который вставляет его только один раз.

Когда вход=2, вставьте его дважды (точно такой же вход)

Спасибо за ваш ответ

Что я уже пробовал:

Я попытался поискать в интернете "for loop", но не нашел никаких рабочих решений.

2 Ответов

Рейтинг:
2

OriginalGriff

Зачем вставлять одни и те же данные несколько раз? Вообще говоря, это плохой дизайн БД - обычно вы проектируете базы данных так, чтобы они содержали только одну копию чего-либо, а все остальное относится к этому исходному значению, обычно с помощью идентификатора строки в качестве внешнего ключа.

Намеренное добавление одних и тех же данных идет вразрез с этим, игнорируя тот факт, что вы все равно не можете иметь две одинаковые строки в БД, поскольку движок предотвращает это - обычно столбец идентификатора строки будет содержать уникальные значения.


phil.o

Мне тоже было интересно, почему. Но кто знает... :)

Fynn Pfingsten

Привет, план состоит в том, что идентификатор будет другим.

Мой план состоял в том, что я вставляю, например, число=2 и затем хочу напечатать его в fpdf дважды. но я не знаю, как это сделать, вы можете мне помочь?

OriginalGriff

Поэтому добавьте столбец "NumberOfCopies", вставьте данные один раз и обновите количество копий по мере необходимости. Когда вы его распечатаете, распечатайте это количество копий и очистите счетчик.
Проще, быстрее, лучше дизайн.

Fynn Pfingsten

Спасибо! Я попробую сделать это завтра и дам вам короткий ответ.

Fynn Pfingsten

Один вопрос, Можно ли отобразить его в таблице? Или работает только печать. Потому что в конце концов мне нужна одна страница с таблицей. а когда в форму вводят например: name=test и copiestodisplay=2, то в таблице должна быть запись дважды. Вы меня понимаете?

Рейтинг:
0

phil.o

Алгоритм довольно прост:

  • for ($i = 0; $i < input; $i++)
    • вставьте данные