Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Problem w skrypcie
Forum PHP.pl > Forum > Przedszkole
daniel-ex
Stworzylem taka baze danych wypozyczalni:
  1. CREATE TABLE Miasta (
  2. idMiasta INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. nazwa CHAR NULL,
  4. PRIMARY KEY(idMiasta)
  5. );[/b]
  6.  
  7. [b]CREATE TABLE Film (
  8. idFilm INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  9. Tytul VARCHAR(45) NULL,
  10. Obsada VARCHAR(45) NULL,
  11. Rok_produkcji CHAR NULL,
  12. Gatunek VARCHAR(45) NULL,
  13. Tytul_Oryginalny VARCHAR(45) NULL,
  14. PRIMARY KEY(idFilm)
  15. );[/b]
  16.  
  17. [b]CREATE TABLE Wypozyczalnia (
  18. idWypozyczalnia INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  19. Miasta_idMiasta INTEGER UNSIGNED NOT NULL,
  20. Adres CHAR NULL,
  21. Telefon INTEGER UNSIGNED NULL,
  22. Nazwa INTEGER UNSIGNED NULL,
  23. Dni_otwarcia INTEGER UNSIGNED NULL,
  24. Godziny_otwarcia INTEGER UNSIGNED NULL,
  25. Cennik CHAR NULL,
  26. PRIMARY KEY(idWypozyczalnia),
  27. INDEX Wypozyczalnia_FKIndex1(Miasta_idMiasta),
  28. FOREIGN KEY(Miasta_idMiasta)
  29. REFERENCES Miasta(idMiasta) ON DELETE NO ACTION ON UPDATE NO ACTION
  30. );[/b]
  31.  
  32. [b]CREATE TABLE Wypozyczone (
  33. idWypozyczone INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  34. Film_idFilm INTEGER UNSIGNED NOT NULL,
  35. Teramin_zwrotu CHAR NULL,
  36. Spoznienie CHAR NULL,
  37. PRIMARY KEY(idWypozyczone),
  38. INDEX CzescWypozyczenia_FKIndex1(Film_idFilm),
  39. FOREIGN KEY(Film_idFilm)
  40. REFERENCES Film(idFilm) ON DELETE NO ACTION ON UPDATE NO ACTION
  41. );[/b]
  42.  
  43. [b]CREATE TABLE Typ_Nosnika (
  44. idTyp_Nosnika INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  45. Film_idFilm INTEGER UNSIGNED NOT NULL,
  46. VCD VARCHAR(255) NULL,
  47. DVD VARCHAR(255) NULL,
  48. Numer VARCHAR(255) NULL,
  49. IloscFilmow VARCHAR(255) NULL,
  50. PRIMARY KEY(idTyp_Nosnika),
  51. INDEX Rodzajnosnika_FKIndex1(Film_idFilm),
  52. FOREIGN KEY(Film_idFilm)
  53. REFERENCES Film(idFilm) ON DELETE NO ACTION ON UPDATE NO ACTION
  54. );[/b]
  55.  
  56. [b]CREATE TABLE Klient (
  57. id_Klienta INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  58. Film_idFilm INTEGER UNSIGNED NOT NULL,
  59. Miasta_idMiasta INTEGER UNSIGNED NOT NULL,
  60. Nazwisko VARCHAR(45) NULL,
  61. Imie VARCHAR(45) NULL,
  62. Telefon INTEGER UNSIGNED NULL,
  63. Ulica_I_Nr_Domu VARCHAR(20) NULL,
  64. id_Miasta VARCHAR(45) NULL,
  65. Kod_pocztowy CHAR(6) NULL,
  66. PRIMARY KEY(id_Klienta),


Probowalem uzupelnic danymi:
  1. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ( 'Lublin', );
  2. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Radom',);
  3. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Warszawa', );
  4. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Pulawy', );
  5. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Krakow', );
  6. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('zwolen', );
  7. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('naleczow', );
  8. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Chelm', );
  9. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Zamosc', );
  10. INSERT INTO Miasta (idMiasta, nazwa, ) VALUES ('Hrubieszow', );


Ale wyskakuje blad: Script line: 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') values ( 'Lublin' )' at line 1

Czy moze mi ktos pomoc to rozwiazac?
Pozdrawiam


Racja Nie ten skrypt wsadzilem;] No ale ten tez nie dziala i ten sam blad.
CHyba tag jest juz ok?
webdice
Proszę uzupełnić tag w tytule tematu, w innym wypadku temat zostanie zamknięty.
sniezny_wilk
Albo jestem ślepy, albo nie widzę linijki ze słowem Lublin, a jej się tyczy błąd.

EDIT:
Cytat(webdicepl @ 13.06.2008, 14:32:24 ) *
Proszę uzupełnić tag w tytule tematu, w innym wypadku temat zostanie zamknięty.


@webdicepl - a co z systemem który uniemożliwiał wstawienie tematu bez tagu ? Czyżby jakieś błędy jeszcze ?
daniel-ex
Dziala mi tylko ten skrypt:
  1. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('1', 'Zycie mniej zwyczajne','Cameron Diaz', '2003', 'Life less ordinary', 'Komedia');
  2. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('2', 'Szybcy i wściekli 3', 'Lucas Blacks', '2006','The Fast and the Furious 3','Akcja');
  3. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('3', 'Tylko mnie kochaj', 'Maciej Zakościelny', '2005','nd','komedia');
  4. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('4', 'Dziewczyna z sasiedztwa', 'Elisha Cuthbert ', '1994','The girl next door','Komedia');
  5. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('5', 'Ja wam pokaze', 'Grażyna Wolszczak','2006','nd','komedia');
  6. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('6', 'Hania', 'Alice Greczyn', '2007','nd', 'Dramat');
  7. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('7', 'Iron men', 'Robert Downey Jr.','2008', 'Iron men','Akcja');
  8. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('8', 'Co sie zdarzylo w Las Vegas', 'Cameron Diaz ', '2008', 'What Happens in Vegas', 'Komedia');
  9. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('9', 'Sierociniec', 'Belén Rueda ', '2007', 'Orfanato', 'Dramat');
  10. INSERT INTO film (idFilm, Tytul, Obsada, Rok_produkcji,Tytul_Oryginalny, Gatunek) VALUES ('10', 'Sztuka plakania', 'Jannik Lorenzen ', '2007', 'Art of Crying ', 'Dramat');
mike
Rak powinno być:
  1. INSERT INTO Miasta (idMiasta, nazwa) VALUES (1, 'Lublin');
  2. INSERT INTO Miasta (idMiasta, nazwa) VALUES (2, 'Radom');
  3. INSERT INTO Miasta (idMiasta, nazwa) VALUES (3, 'Warszawa');
  4. INSERT INTO Miasta (idMiasta, nazwa) VALUES (4, 'Pulawy');
daniel-ex
Niestety nadal blad Script line: 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') values (1, 'Lublin', )' at line 1
sniezny_wilk
Cytat(daniel-ex @ 13.06.2008, 14:57:26 ) *
Niestety nadal blad Script line: 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') values (1, 'Lublin', )' at line 1


Czy Ty w ogóle przeczytałeś to co @mike napisał ? Co robi tam przecinek zaraz po słowie Lublin a konkretnie po ' ? usuń go
psoders
To powinno wyglądać tak

  1. INSERT INTO Miasta (nazwa) VALUES ('Lublin');
  2. INSERT INTO Miasta (nazwa) VALUES ('Radom');
  3. INSERT INTO Miasta (nazwa) VALUES ('Warszawa');
  4. INSERT INTO Miasta (nazwa) VALUES ('Pulawy');


Wartości liczbowej nie trzeba dodawać, ponieważ pole idMiasta jest auto_incremen więć uzupełni się samo.

I czemu typ tabeli nazwa to char? daj varchar i długość co najmniej 50.
daniel-ex
Jest, dziekuje:) Dziala. Teraz wpisuje zapytania. I np zapytanie dla: Ile jest dostępnych tytułów filmów w wypożyczalni. Napisalem
  1. SELECT Tytul, idFilm FROM film
A mam problem zeby napisac Ile tytułów dostępnych jest na nośniku VCD a ile na DVD oraz Procentowy udział filmów na nośnikach DVD w całej wypożyczalni.
strife
Możesz użyc składni mysql do obliczenia takich wartości matematycznych (mówię o ilości procentowej - o ile taka możliwość istnieje) albo wyciągnąć ilość wszystkich VCD i DVD i samemu to policzyć już przez samo php.

PS. Szukaj hasła COUNT w manualu, przy zliczaniu wartości.
daniel-ex
Liczbę filmów w określoncyh kategoriach (komedia, horror, obyczajowy, SF itp.) A takie cos to jak mozna? Z procentami nie doszedlem jak zrobic ale z tym pierwszym tak;]
erix
  1. GROUP BY
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.