Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dodawanie zjdęć nietypowy problem
andrzej7322
post 19.07.2010, 14:43:12
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


Witam mam problem mam bazę danych w której mam umieszczone dwie tabele produkty i zdjęcia.
Zdjęcia połaczone są z produktami wartosćią id produktu zawarta w tabeli zdjęcia.
Teraz chcę dodać nowy produkt i jedna z części dodawania produktu jest część zdjęcia.
Upload zdjęć oparty jest o javascript więc działa on bez przeładowania strony. Chcę dodać zdjęcie choć nie znam jescze id produktu ponieważ produkt nie został jescze dodany.
Więc pomyślałem że mogę wyciągnąć największe id_produktu i zwiększyć je o 1 w ten sposób otrzymam id_produktu który ma być za chwilę dodany, lecz ten pomyśł jest trochę zły ponieważ gdy osoba po dodaniu zdjęć zrezygnuje z dodawania produktu bedę miał zdjęcia z id_produktu który nie istnieje błąkające się w bazie.
To żeby tego uniknąć muszę stworzyć funkcję sprawdzającą czy zdjęcie ma podporządkowany produkt bo jeśli nie to muszę je usunąć. Chciałbym uniknąć tego rozwiązania dlatego pisze o tym na forum może ktoś z was potrafi mi pomóc i zaproponować inne rozwiązanie.
Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 14:46:26
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


  1. CREATE TABLE `tabela`(
  2. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT
  3. ...


automatycznie będzie dawało ID

Ten post edytował H4eX 19.07.2010, 14:49:00
Go to the top of the page
+Quote Post
andrzej7322
post 19.07.2010, 14:49:19
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


Ja mam nadane atrybuty AUTO_INCREMENT dla id_produktu tylko to nie w tym tkwi problem przeczytaj jeszcze raz na czym polega mój problem.
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 14:57:38
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Hmm, to może tak?
  1. mysql_query("INSERT INTO `produkt` (nazwa) VALUES ($nazwa)");
  2. mysql_query("INSERT INTO `zdjecia` (id) VALUES ($id)");
Go to the top of the page
+Quote Post
andrzej7322
post 19.07.2010, 15:02:06
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 8.05.2010

Ostrzeżenie: (20%)
X----


No tylko ja chcę dodawać zdjęcia w trakcie dodawania produktu a właściwie kiedy nie został on jeszcze dodany i te zdjęcia chcę uploadować do bazy i do folderu bo mam napisany skrypt java bez przeładowań
Go to the top of the page
+Quote Post
H4eX
post 19.07.2010, 15:16:45
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


Hmm.. to może na początku dodaj pusty rekord, a potem na końcu UPDATE?
Jak na razie nic innego mi nie przychodzi do głowy, możesz poszukać nt. "jaki będzie następny rekord id".

Ten post edytował H4eX 19.07.2010, 15:19:20
Go to the top of the page
+Quote Post
pedro84
post 19.07.2010, 23:49:48
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Tworzenie pola na samym początku + UPDATE ewentualnie sprawdzenie ostatniego ID i w tabeli zdjęć dodanie tego ID + 1.


--------------------
Google knows the answer...
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: 6.07.2025 - 13:32