Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySql i php jak pobrać id ?
marcinvx
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 11.02.2011

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


Muszę dodać id 1 rekordu do 2. Jak to zrobić?
Tak jak mam nie chce działać..



  1. mysql_query("INSERT INTO forum_temat SET user='$user', nazwa='$temat', data='$time'"); //temat
  2. $id_temat = mysql_fetch_row(mysql_query("SELECT id FROM forum_temat WHERE user='$user' AND data='$time'")); //pobiera id z temat-u
  3. mysql_query("INSERT INTO forum_post SET user='$user', data='$time', wiadomosc='$tresc, ID_temat='$id_temat'"); //dodaje id tematu do tabelki
Go to the top of the page
+Quote Post
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


poczytaj o mysql_insert_id zamiast katować bazę dodatkowym selectem smile.gif

A działać nie chce czemu? Jakieś errory albo warningi generuje? :]
Go to the top of the page
+Quote Post
Niktoś
post
Post #3





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Dzieje się tak, najprawdopodobniej, dlatego bo pomiędzy zapytaniami nie ma zamknięcia i otwarcia połączenia z bazą danych,przez co zanim zostaną zaktualizowane dane w jednym zapytaniu bijesz do następnego.Nie wiem czy to dobrze ująłem,połączenie jest aktywne dla zapytania do jego zamknięcia.
Go to the top of the page
+Quote Post
Shili
post
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


@Niktoś

Z tego co mi wiadomo nie jest to prawda. Kolega marcinvx po prostu użył złej funkcji lub złej składni, zależy z której strony na to patrzeć.
Odpal sobie konsolę i sprawdź zanim zaczniesz wypisywać takie rzeczy. Zapytania do bazy nie wykonują się asynchronicznie smile.gif

Być może lepiej by to było zrobić triggerem after insert, co nie zmienia faktu, że pierwszy raz słyszę o zamykaniu połączeń, aby wprowadzić drugiego inserta.

Ten post edytował Shili 16.12.2011, 23:54:45
Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


W 3 linii brakuje domknięcia po $tresc. Poza tym myślałeś żeby przejść na PDO? Przez tą sieczkę tutaj w quotowaniu możesz mieć problem ze strict mode.


--------------------
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 Aktualny czas: 20.08.2025 - 10:29