Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie insert
twoakina
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.05.2013

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


Witam.
mam problem ponieważ nie wiem jak mam dodać rekordy do bazy po spełnieniu warunku.
Przykładowa tabela np. auto
Kod
marka        czesc            ilosc
opel        koło_B            4
opel        kierownica        1
skoda        znaczek            1
skoda        kierownica        1
skoda        kolo_Z            4
audi        kolo_Z            4
audi        siedzenie        2

(To nie jest tabela z bazy tak z pamieci napisałem strukturę)
Nie mam problemu zeby dodac nowa czesc do danej marki przy pomocy insert into ... , normalnie robie to przy pomocy "INSERT into auto (...) VALUES (...);" Ale jak mam 50 marek samochodów a chce wprowadzić jakąś część do marek spełniających jakiś szczególny warunek wspólny dla kilku marek to muszę to robić recznie np felga X pasuje do koła Z koncernu VW (czyli do skody i audi ale nie pasuje do opla).Kombinowałem z
insert into
select...
where czesc=kolo_Z
czyli potrzebuje zapytania które doda mi felge_x do marek gdzie występuje kolo_Z

Ten post edytował Kshyhoo 20.01.2014, 21:37:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
daggoth
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 19.01.2014

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


Jeżeli robisz to w PHP proponuję zrobić fetch_assoc z zapytania SELECT * FROM `auto` WHERE `czesc`='koloB' OR `czesc`='felgaZ'
i w pętli dla pobranej marki zrobić inserta (IMG:style_emoticons/default/wink.gif)

coś takiego
  1. while ($q=mysql_fetch_assoc(mysql_query("SELECT * FROM `auto` WHERE `czesc`='koloB' OR `czesc`='felgaZ'")))
  2. {
  3. mysql_query("UPDATE auta SET ilosc=ilosc+1 WHERE `marka`='".$q['marka']."'");
  4. }


Oczywiście zamiast update możne insert (IMG:style_emoticons/default/smile.gif) Z warunkami można kombinować do woli, dając OR (logiczne LUB <<alternatywa>>) bądź AND (logidzne I <<koniunkcja>>)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 09:46