Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co tu jest zle? baza w mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
gumis1
// utwórz tabelę "Czesci"
$Czesci = "CREATE TABLE Czesci (
Czesci_id int(11) NOT NULL auto_increment,
Czesci_name varchar(255) NOT NULL,
Czesci_type tinyint(2) NOT NULL default 0,
Czesci_cena decimal(7,2) NOT NULL,
PRIMARY KEY (Czesci_id),
KEY Czesci_type (Czesci_name,Czesci_type)
)";
$results = mysql_query($Czesci)
or die (mysql_error());

// utwórz tabelę "Czesci_type "
$ Czesci_type = "Czesci_type (
Czesci_type_id int(11) NOT NULL auto_increment,
Czesci_type_name varchar(255) NOT NULL,
PRIMARY KEY (Czesci_type_id)
)";
$results = mysql_query($Czesci_type)
or die(mysl_error());

// utwórz tabelę "Czesci_Podtype "
$ Czesci_Podtype = "Czesci_Podtype (
Czesci_Podtype_id int(11) NOT NULL auto_increment,
Czesci_Podtype_name varchar(255) NOT NULL,
PRIMARY KEY (Czesci_Podtype_id)

$results = mysql_query($Czesci_Podtype)
or die(mysl_error());

echo "Poprawnie utworzono bazę danych Czesci!";

?>

chcialbym zrobic baze mniej wiecej cos takiego moze inaczej powinien(wiec prosze o propozycje) to zrobic ale to co ja tu przedstawlem nie dziala mi, gdzie jest blad? dziekuje z gory za rozwiazanie tego problemu, dopiero zaczynam z mysql, wiec jestem zielony:)
wyswietla mi sie taki komunikat bledu
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\usr\krasnal\www\nowa\createpart.php on line 25

chcialbym jeszcze wstawic cos ale nie wiem gdzie(chodzi mi ze jesli bede szukal jakiejs czesci to zebym mogl szukac po marce samochodu i modelu jak i np. numerze silnika- gdzie to cos wstawic i co wstawic jaka tabele i jakie typy?? np. szukaj ford-amartozytator, badz swiece opel-kadett-nr silnika)

pozdrawiam i dzieki wszystkim ktorzy czytaja i sie podziela swoimi informacjami
gumi1
kossa
Przeciez masz wyraznie napisane gdzie jest blad, policz linie i poszukaj...

Uzywaj BBCode - to co zauwzylem na pierwszy rzut oka i to bez liczenia to to ze nie masz zamykajacego cudzyslowia:

Cytat
// utwórz tabelę "Czesci_Podtype "
$ Czesci_Podtype = "Czesci_Podtype (
Czesci_Podtype_id int(11) NOT NULL auto_increment,
Czesci_Podtype_name varchar(255) NOT NULL,
PRIMARY KEY (Czesci_Podtype_id)


Łukasz
gumis1
błąd został znaleziony, nie chodziło o cydzysłow a o to ze obok $ byla spacja:)

ale teraz dalej nie wiem czy dobra jest struktura tej bazy, ażebym mógł wyszukiwacz dane
prosze mi powiedziec czy czy dobrze sa table zbudowane
tzn. czy wg jezyka mysql jest tak, a wiec

w tabeli czesci sa
typy
a pod typy sa w typach

chcialbym zrobic baze mniej wiecej cos takiego moze inaczej powinien to zrobic(wiec prosze o propozycje)

chcialbym jeszcze wstawic cos ale nie wiem gdzie(chodzi mi ze jesli bede szukal jakiejs czesci to zebym mogl szukac po marce samochodu i modelu jak i np. numerze silnika- gdzie to cos wstawic i co wstawic jaka tabele i jakie typy?? np. szukaj ford-amartozytator, badz swiece opel-kadett-nr silnika)

pozdrawiam i dzieki wszystkim ktorzy czytaja i sie podziela swoimi informacjami
gumi1
Cienki1980
Ja bym inaczej zaprojektował tabele przchowująca typy i podtypy części. Zrobiłbym to w jednej tabeli z relacją która wskazywałaby na tą samą tabelę. coś w stylu:
  1. CREATE TABLE czesci_typ(
  2. typ_id int NOT NULL AUTO_INCREMENT,
  3. typ_id_nad int DEFAULT '0',
  4. name varchar(30)
  5. );

Pole typ_id_nad przechowywałoby id nadrzędnego typu. Główne typy miałby by ustawione to pole na 0. Pozwalałoby to na stworzenie drzewka typów części o dowolnej głębokości. No ale to tylko moja koncepcja z której nie raz korzystałem i do której jestem przyzwyczajony.
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.