![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 19.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki problem 2 tabele jedna ZEGAREK posiadajaca ID_zegarka druga Atrybuty posiadajaca ID_zegarka. Mam taki kod dodajacy nowy zegarek do bazy
CODE $pobranie_id_zegarka="select (ID_ZEGARKA)+1 FROM ZEGAREK ORDER BY ID_ZEGARKA DESC limit 1"; $wstawienie_do_zegarek="INSERT INTO ZEGAREK(ID_ZEGARKA,Producent) VALUES ('".$pobranie_id_zegarka."','" . $_POST[Producent] . "')"; $id_zegarka="select ID_ZEGARKA FROM ZEGAREK ORDER BY ID_ZEGARKA DESC limit 1"; $zegarek_dodawany = "INSERT INTO ATRYBUTY (ID_ZEGARKA_obcy,Nazwa_zeg,Wymiary,Mechanizm,Obudowa,Tarcza,Wodoszczelnosc,Stope ,Budzik,Datownik,Pasek,Dodatkowe_informacje,Gwarancja,Cena,ID_KATEGORIA_obcy) VALUES ( '".$pobranie_id_zegarka."', '" . $_POST[Nazwa_zeg] . "', '" . $_POST[Wymiary] . "', '" . $_POST[Mechanizm] . "', '" . $_POST[Obudowa]. "', '" . $_POST[Tarcza]. "', '" . $_POST[Wodoszczelnosc] . "', '" . $_POST[Stoper] . "', '" . $_POST[Budzik] . "', '" . $_POST[Datownik] . "', '" . $_POST[Pasek] . "', '" . $_POST[Dodatkowe_informacje] . "', '" . $_POST[Gwarancja] . "', '" . $_POST[Cena] . "', '".$_POST[Nazwa_kategorii]."' )"; $result = mysql_query($wstawienie_do_zegarek) or die("Niepoprawne zapytanie:" . mysql_error()); $result = mysql_query($zegarek_dodawany) or die("Niepoprawne zapytanie: 2" . mysql_error()); echo "Wykonano"; Kod można powiedzieć jako tako działa do tabeli ZEGAREK wstawia wartosc ostatnia +1, natomiast w tabeli Atrybuty wartość ID_ZEGARKA_obcy przyjmuje wartość 0, a nie CODE '".$pobranie_id_zegarka."' taka jak wstawiam do tabeli ZEGAREK , DLACZEGO ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 4.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 22 Dołączył: 3.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Trochę dziwny ten kod, ID_ZEGARKA powinieneś ustawić jako auto_increment i wtedy wstawiając NULL wstawia ci o jeden wyżej od poprzedniej, a żeby pobrać ostatnio wstawione ID do bazy możesz użyć funkcji mysql_insert_id" title="Zobacz w manualu PHP" target="_manual
Ten post edytował oscar17 21.06.2008, 22:51:26 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 14:00 |