Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem i INSERT
slawek635
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.02.2006

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


Witam,

Mam problem

$query = "INSERT INTO zlecenie VALUES (0, 0, "123")";


Pierwsze pole to ID
Trzecie pole to jakaś wartość nie istotne.

Chodzi o to drugie pole, a mianowicie chciał bym przepisać numer ID do drugiego pola ale nie wiem jak to zrobić. Czy ma ktoś jakiś pomysł żeby w trakcie wstawiania nowego rekordu wydobyć odrazu ID tego nowego rekordu.

Pozdrawiam
Sławomir Gruszka
Go to the top of the page
+Quote Post
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Czy masz ID ustawione jako AUTO_INCREAMENT. Jezeli tak to zrób:
  1. INSERT
  2. INTO zlecenie
  3. VALUES (NULL, '', '123')

Wykonaj to zapytanie i pobierz ostatnie wstawiane id: mysql_insert_id. A potem:
  1. <?php
  2.  
  3. $sql='UPDATE zlecenie SET pola_nr_2="'.$last_insert_id.'" WHERE id="'.$last_insert_id.'"'
  4.  
  5. ?>


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@mdco
Po co takie kombinacje, wystarczy zajrzec do manuala a w manualu takie o to zastosowanie

  1. INSERT
  2. INTO zlecenie
  3. (pole2) VALUES (LAST_INSERT_ID())


Gdzie pole1 to autoincrement


--------------------
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: 21.08.2025 - 05:36