slawek635
21.02.2006, 20:22:38
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
21.02.2006, 21:33:48
Czy masz ID ustawione jako AUTO_INCREAMENT. Jezeli tak to zrób:
INSERT
INTO zlecenie
VALUES (NULL, '', '123')
Wykonaj to zapytanie i pobierz ostatnie wstawiane id:
mysql_insert_id. A potem:
<?php
$sql='UPDATE zlecenie SET pola_nr_2="'.$last_insert_id.'" WHERE id="'.$last_insert_id.'"'
?>
SongoQ
22.02.2006, 02:08:35
@mdco
Po co takie kombinacje, wystarczy zajrzec do manuala a w manualu takie o to zastosowanie
INSERT
INTO zlecenie
(pole2) VALUES (LAST_INSERT_ID())
Gdzie pole1 to autoincrement