Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Problem z auto_increment i tym samym polem
DJSuperMEN
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 20.09.2004

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


Witam, mój problem wygląda następująco.

Chce stworzyć małe forum dyskusyjne, na potrzeby własnego projektu. Problem, dla mnie niestety nie do pokonania, to skomplikowana (jak sie okazało) instrukcja dodająca wiersz do tabeli.

Problem polega na tym, że mam tabelę forum_msg: id_msg (auto_increment) | id_topic | cat | topic | body.

Skrypt miał działać tak, że gdy dodajemy wiadomość do bazy danych (temat) to pola id_msg i id_topic są takie same, zmiany zachodzą dopiero wtedy, gdy dodajemy odpowiedź. Pole id_msg ma swoją wartość, ale już id_topic przyjmuje wartość głównego postu.

I teraz powstał problem, jakim cudem zrobić tak, by przy jednym zapytaniu dodać wpis, w którym id_msg i id_topic są takie same (tzn. jak pobrać od MySQL pole auto_increment, to samo które właśnie wstawia, i nie chodzi mi o mysql_insert_id().).

Proszę Was o pomoc i dziękuję z góry (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Hmm.. najlepiej przez update tego rekordu będzie najprościej natomiast jśli chodzi o insert to może być problem nawet wywołanie pod zapytania z selectem nic nie da bo przecie można usunąć jakiś wiersz i już auto_increment będize nie po kolei. Do czegoś takiego sugerowałbym integer i nadawanie koleinych numerów bez auto_increment.
Go to the top of the page
+Quote Post
DJSuperMEN
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 20.09.2004

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


Tak też zrobiłem, poprzez UPDATE. Szkoda, że SQL nie posiada takiej funkcji jeszcze, być może kiedyś ją wprowadzą.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 01:51