Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Problem z dodaniem wartości
michgor
post 21.06.2008, 21:27:35
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 ?
Go to the top of the page
+Quote Post
slawek_master
post 21.06.2008, 22:49:21
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 4.01.2006

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


  1. <?php
  2. $pobranie_id_zegarka="select (ID_ZEGARKA)+1 FROM ZEGAREK ORDER BY ID_ZEGARKA DESC limit 1";
  3. ?>


gdzie masz mysql_query dla tego zapytania ?
Go to the top of the page
+Quote Post
oscar17
post 21.06.2008, 22:50:40
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
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 14:00