Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z dodaniem wartości
Forum PHP.pl > Forum > Przedszkole
michgor
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 ?
slawek_master
  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 ?
oscar17
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
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.