Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem i INSERT
Forum PHP.pl > Forum > Bazy danych > MySQL
slawek635
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
mdco
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. ?>
SongoQ
@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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.