Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyciąganiem danych z bazy i zapisaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
Grizzli
Zrobiłem baze danych i napisałem formularz wyszukiwajacy dane w bazie i formularz w którym wpisuje się dane , a które mają być nastepnie zapisane do bazy .
Wyszukiwanie mi działa ale tylko potrafie pobrac dane z tabeli oferty_pracodawcow branze i wojewodztwa a nie wiem jak zrobic żeby pobierał dane także z tabeli
Pracodawców i wysiwtlał je na stronie wyszystkie w jednym pasku
Probowalem to zrobic ale cały czas się gubie

Jak zrobic zeby za kazdym razem gdy sie wpisuje jaks oferte pole z data był wypelniane samoistnie ?

Zrobiłem także formularz w którym należy wpisac dane a nastepnie sa zapisywane do bazy ale mam problem własnie z ich zapisaniem
Nie wiem jak zrobic żeby te dane byłu zapisane gdyz sa one z 4 tabel.

Proszę pomozcie


tak wyglada moja baza
  1. CREATE TABLE pracodawcy
  2. (
  3. IDpracodawca INT UNSIGNED NOT NULL AUTO_INCREMENT,
  4. firma char(60),
  5. nazwisko char(40),
  6. kontakt char(70) NOT NULL DEFAULT '(Podaj kontakt)',
  7. miejscowosc char(30) NOT NULL DEFAULT '(Podaj miejscowosc)',
  8. PRIMARY KEY (IDpracodawca)
  9. );
  10.  
  11.  
  12.  
  13.  
  14. CREATE TABLE oferty_pracodawcow
  15. (
  16. IDoferta_pracod INT UNSIGNED NOT NULL AUTO_INCREMENT,
  17. IDpracodawca INT UNSIGNED NOT NULL,
  18. IDbranza INT(10) UNSIGNED NOT NULL DEFAULT,
  19. wyksztalcenie varchar(20) NOT NULL DEFAULT '(Podaj wyksztalcenie)',
  20. stanowisko varchar(30),
  21. IDwojewodztwo INT(10) UNSIGNED NOT NULL DEFAULT ,
  22. opis varchar(40),
  23. DATA date NOT NULL DEFAULT '(Podaj data)',
  24. PRIMARY KEY (IDoferta_pracod)
  25. );
  26.  
  27.  
  28. CREATE TABLE branze
  29. (
  30. IDbranza INT UNSIGNED NOT NULL AUTO_INCREMENT,
  31. nazwa varchar(30) NOT NULL,
  32. PRIMARY KEY (IDbranza)
  33. );
  34.  
  35.  
  36. CREATE TABLE wojewodztwa
  37. (
  38. IDwojewodztwo INT UNSIGNED NOT NULL AUTO_INCREMENT,
  39. nazwa varchar(30) NOT NULL,
  40. PRIMARY KEY (IDwojewodztwa)
  41. );




Dziąki za każdą pomoc
Skobi
Witam,

aby Ci sie pole z data wypelnialo samoistnie musisz zrobic tak:

  1. INSERT
  2. INTO test ( DATA ) VALUES ( now() )


a co do tego wyszukiwania podaj jakis przykład co dokładnie chcesz wyszukać bo ja nie rozumiem.
Grizzli
Chodzi o to ze np. wchodze sobie na strone i chcem wyszukac oferty pracy
- np zaznaczam w formularzu pokaz wyszystkie oferty z branzy Budownictwo
i chcem zeby zeby formularz wysłła zapytnie takie do bazy i zebym otrzymał odpowiedz
jakie sa oferty z tej brazny
. Problem jes taki ze zrobiłem połczenie z baz i pobiera mi oferty ale tylko z tabeli Oferty_pracodawcow a ja chcem zeby pobierał rowniez z tebeli pracodawcy
np Po zaznaczeniu w formularzu wzgedem czego ma wyszukiwac zeby po połaczeni z baza cos takiego mi pokazał na temat danej oferty
||Firma || Nazwisko || Branza||Stanowisko|| Wyksztalcenie || Miejscowosc || wojewodztwo ||opis|| kontakt ||data oferty




tak sam np .zapytanie moze byc o wojewodztwo

w formularzu mam zrobione
ze do wyboru jest albo mozna wpisac we wszystki pola abo w jedno i szukac według zapytania

Ja w formularz mam wyszukiwanie według
|| Firma ||branza|| stanowisko|| wyksztalcenie|| miejscowość||wojewodztwo ||Data oferty||
Skobi
zapytanie moze wygladac tak:

  1. SELECT *
  2. FROM oferty_pracodawcow op LEFT OUTER JOIN wojewodztwa w ON op.IDwojewodztwo=w.IDwojewodztwo WHERE w.nazwa='mazowieckie'


i zwraca Ci wszystkie oferty z wojewodztwa mazowieckiego

o to chodziło?
Grizzli
Dzieki

hehe
działa dobrze tyle ze ty ze skrotow nazw skorzystałes smile.gif z aliasow
chyba tak to sie nazywa


mnie takie jest zapytanie

tyle ze 2 razy miw tablicy pokazał IDwojewodztwo i raz nazwa:)
a tak chyba nie powino

SELECT *
FROM oferty_pracodawcow
LEFT OUTER JOIN wojewodztwa ON oferty_pracodawcow.IDwojewodztwo = wojewodztwa.IDwojewodztwo
WHERE wojewodztwa.nazwa = 'pomorskie'


chyba cos trzeba jeszcze nad nim popracoowac


A jak zrobic zeby do tego jeszcze pokzało wszystki dane takze z tablicy pracodawcy?






ja zrobiłem takie np zapytanie
select oferty_pracodawcow.IDoferta_pracod, oferty_pracodawcow.IDbranza, oferty_pracodawcow.stanowisko, oferty_pracodawcow.IDwyksztalcenie, oferty_pracodawcow.IDwojewodztwo, oferty_pracodawcow.oferta, oferty_pracodawcow.wymagania, oferty_pracodawcow.data_wystawienia
from pracodawcy, oferty_pracodawcow
where pracodawcy.miejscowosc='Warszawa'
and pracodawcy.IDpracodawca=oferty_pracodawcow.IDpracodawca
łaczenia tabel

wurzuca mi wszytko ale tylko z bazy oferty_pracodawcow
czyli dane czyta za pomoca ID klucza
bo miejscowosc kolumna jest w tabeli pracodawcy
tu chodzi o problem jak umiesci te zapytnie w skrypcie samym
zeby pokazał wszystki dane na temat danej ofert

z jakiej funkcji skorzystac

moze ktos wie jesszcze wie
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.