Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> INSERT który odrazu zwraca wstawiony wiersz jak SELECT, Dodaje nowy wiersz w tabeli w którym jedno z pól jest AUTO_INCREMENT
rosomak
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.12.2007

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


Chodzi o to że chce połączyć dwie tablice (godzina,dzień) razem za pomocą trzeciej (godzia_dzien) do tablicy godzina zawsze wstawiam nową wartości ma ona jedno pole ID które jest zwiększane przy dodaniu nowego wiersza. To ID potrzebuje by połączyć tablice godzina z dniem przez tablice godzina_dzien gdzie wstawiam idDzien i idGodzina. Na razie robię to w ten sposób:
  1. "INSERT INTO godzina(kasa,marza) VALUES (1000,200)"
  2. "SELECT id FROM godzina WHERE kasa = 1000 AND marza 200"

Działa ale zastanawiam się czy nie można tego zrobić sprawniej tak by wystarczyło tylko jedno zapytanie a nie dwa.
Pozdrawiam i z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jeżeli chcesz pobrać id ostatniego rekordu to masz coś takiego
http://pl.php.net/mysql_insert_id
Go to the top of the page
+Quote Post
rosomak
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.12.2007

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


Dzięki.
Ale... czy to jest pewne;) Chodzi o to że w mojej bazie danych mniej więcej w jednym czasie (na początku godziny w zależności od ustawień komputerów) będzie wysłanych około 200 tego typu zapytań każde z innego komputera i mające i nie mogą zachodzić na siebie. Obawiam się by nie było tak że powiedzmy jeden komputer wrzucił insert w tym czasie drugi też to zrobił i gdy pierwszy pobiera tą wartość to ona jest już dla tego drugiego. Czyli przypisuje inne dane a wtedy to klops normalnie (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Szczerze to nie jestem pewien, ale wtedy możesz wykorzystac transakcje, bądx blokowanie tabel.
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: 22.12.2025 - 23:57