Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodawanie unikatowego numeru dla kilku rekordów.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
mam tabelę:
  1. CREATE TABLE `wp_ogloszenia` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `klient_id` int(11) NOT NULL,
  4. `id_ogloszenie` int(11) NOT NULL,
  5. `text` text NOT NULL,
  6. `date` varchar(45) NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=60 ;


dodaję dane do tabeli petlą foreach.

Przyjmijmy dodałem nowe dane w pętli i chcę aby to kilka rekordów z tej pętli miało to samo id_ogloszenia czyli "1".
id ------ id_ogloszenia
1 ------ 1
2 ------ 1
3 ------ 1
4 ------ 1
5 ------ 1

A następne dodanie nowej pętli miało id_ogloszenia "2".

id ------ id_ogloszenia
6 ------ 2
7 ------ 2
8 ------ 2
9 ------ 2
10 ------ 2

Jak to zrobić?

Ja bym zrobił to w ten sposób:

w pierwszej kolejności robie selecta :
  1. SELECT MAX( id_ogloszenia )
  2. FROM wp_ogloszenia;


z tego selecta co mi wyjdzie czyli 2 podaje do inserta i robię $id_ogloszenia++ i zapisuje dane do tabeli.

Trochę psełdo kod wyszedł ale co tam.

A wy jak byście to zrobili?
Helid
http://forum.php.pl/index.php?showtopic=77918
Zobacz kod użytkownika heaven
irmidjusz
Powinieneś mieć raczej 2 tabele: wp_ogloszenia oraz wp_ogloszenia_grupa, która może zawierać kolumny o wartościach wspólnych dla wszystkich powiązanych wierszy z wp_ogloszenia (np. kolumna data może się tam znaleźć). Teraz dodajesz jeden rekord do wp_ogloszenia_grupa, pobierasz jego ID i wstawiasz z tym ID wiersze do wp_ogloszenia. Wszystko w transakcji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.