Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dodawanie unikatowego numeru dla kilku rekordów.
cykcykacz
post 31.05.2013, 14:57:57
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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?

Ten post edytował cykcykacz 31.05.2013, 14:58:17
Go to the top of the page
+Quote Post
Helid
post 31.05.2013, 19:59:37
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


http://forum.php.pl/index.php?showtopic=77918
Zobacz kod użytkownika heaven


--------------------
Go to the top of the page
+Quote Post
irmidjusz
post 1.06.2013, 10:40:27
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


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.

Ten post edytował irmidjusz 1.06.2013, 10:41:09


--------------------
there is much to be learned
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 16:32