Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] odpowiednie zapytanie bazy, pilnie prosze o pomoc , obrona za miesiac :(
smerf
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.01.2007
Skąd: Czechowice-Dziedzice

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


Witam mam wielkiego problema (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Pojechalem zbyt ambitnie z tematem pracy inz. (System magazynowy w firmie) i jakos stanalem w miejscu a obrona za miesiac.

Przejdzmy do konkretow:

mam baze danych towary ktora zawiera wieleeee tabel (kazdy dodany towar na magazyn to nowa tabela)
Kazda z tabel zawiera komorki:
Numer int(11) Tak NULL
Kod_towaru varchar(10) Tak NULL
Kategoria text Tak NULL
Nazwa text Tak NULL
Opis text Tak NULL
Ilosc int(11) Tak NULL
Jednostka text Tak NULL
Dostawca text Tak NULL
Minimum int(11) Tak NULL
Data date

Potrzebuje wyswietlic na stronie towar ktory mam przyjety na magazyn. Czyli nazwy tabel oraz do tego wartos komorki Ilosc (obok kazdej nazwy).
Nazwy towaru (czyli nazwy tabel) wyciagam za pomoca:
  1. <?php
  2. $baza="towary";
  3. $connection=mysql_connect('localhost', 'smerf', 'smerf');
  4. $result = mysql_list_tables($baza);
  5. $pokaz= "SELECT * FROM $result";
  6. $ile=mysql_num_rows($result); 
  7. echo"W bazie wystepują następujące towary, pozycji $ile: <br><br>";
  8. for ($i = 0; $i < mysql_num_rows($result); $i++)
  9. echo "kod: ". mysql_tablename($result, $i)," <br>";
  10. ?>

To wyswietla mi ladnie wszystkie nazwy tabel. Ale jak do tego wyciagnac jeszcze wartosc kmorki Ilosc.
A moze jest jakas prosciejsza metoda/rozwiazanie zapisu danych (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Prosze o pomoc bo moje inz. wisi na wlosku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

THX
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
noels
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 16.01.2007
Skąd: Dąbrowa Górnicza

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


Ja takze uważam, że tworzenie osobnej tabeli dla każdego nowego towaru to porażaka jesli na magazynie bedzie 15.000 produktów to w bazie będziesz mial ponad 15.000 tabel .... to nie bedzie raczej optymalne dzialanie

Przy projektowaniu bazy danych nalezy rozbijac ja na logiczne czesci np:

Tabela Towary ma zawierac podstawowe informacje o towarze moga to byc pola np:

id_towaru
nazwa_towaru
cena_towaru
waga_towaru
id_dostawcy
id_kategorii

Tabela Dostawcy zawiera info o dostawcach:

id_dostawcy
nazwa

Tabela kategorie

id_kategorii
nazwa

w ten sposob jeden rekord bedzie w tabeli Towary bedzie symbolizowal jeden towar na magazynie, Tabela nie bedzie przechowywac nazw kategorii tylko jej identyfikator liczbowy dzieki czemu zmniejszy to objetosc bazy i przyspieszy operacje na niej podobnie jest z dostawcami itd...
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: 9.10.2025 - 21:54