Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Problem w skrypcie
daniel-ex
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.06.2008

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


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?
Powód edycji: Poprawiłem literówkę w tytule tematu. /webdicepl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę uzupełnić tag w tytule tematu, w innym wypadku temat zostanie zamknięty.
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #3





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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 ?


Ten post edytował sniezny_wilk 13.06.2008, 15:34:42
Go to the top of the page
+Quote Post
daniel-ex
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.06.2008

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


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');
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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');


Ten post edytował mike 13.06.2008, 15:50:19
Go to the top of the page
+Quote Post
daniel-ex
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.06.2008

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


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
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #7





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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
Go to the top of the page
+Quote Post
psoders
post
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.12.2007

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


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.

Ten post edytował psoders 13.06.2008, 16:18:28
Go to the top of the page
+Quote Post
daniel-ex
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.06.2008

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


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.
Go to the top of the page
+Quote Post
strife
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.
Go to the top of the page
+Quote Post
daniel-ex
post
Post #11





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.06.2008

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


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;]
Go to the top of the page
+Quote Post
erix
post
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. GROUP BY
Go to the top of the page
+Quote Post

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: 20.12.2025 - 17:34