Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proglem mysql
kajman
post
Post #1





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

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


Witam mam problem z baza danych nie moge dodac wczesniej przygotowanej bazy uzywam krasnala

i wywala mi taki blad #1064 - Something is wrong in your syntax obok 'ENGINE = InnoDB' w linii 8

moj kod bazy wyglada tak:
nie wiem co jest zle jak korzystalem z xamppa to nie wywalami mi tego bledy lecz w xampp nie moglem polaczyc sie przez php z baza. Prosze o pomoc.

Kod
create table Authors(
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30),
    password VARCHAR(30),
    email VARCHAR(150),
    type VARCHAR(10),
    date_registered DATETIME
) ENGINE = InnoDB;

INSERT INTO Authors ( name, password, date_registered, type ) VALUES
( 'Autor1', 'Autor1', NOW(), 'admin' ),
( 'Autor2', 'Autor2', NOW(), 'admin' );



create table Advertisments(
    id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT,
    author_id INT,
    date_posted DATETIME,
    FOREIGN KEY (author_id) REFERENCES Authors(id)
) ENGINE = InnoDB;

INSERT INTO Advertisments ( content, author_id, date_posted ) VALUES
( 'post 1', '2', NOW() ),
( 'post drugi', '1', NOW() );
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
akostarek
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.12.2008

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


hmm przychodzą mi do głowy 2 ocpje:
1 - masz włączony InnoDB w my.ini ? (config mysql), btw myśle ze MyISAM by Ci wystarczył, a jest lżejszy
2 - bezpiecznie jest umieszczać nazwy kolumn w ``, masz np nazwy kolumn takie jak nazwy funkcji, wtedy SQL gupieje (np password)

zobacz:
  1. CREATE TABLE Authors(
  2. id INT AUTO_INCREMENT PRIMARY KEY,
  3. name VARCHAR(30),
  4. password VARCHAR(30),
  5. email VARCHAR(150),
  6. type VARCHAR(10),
  7. date_registered DATETIME
  8. );
  9.  
  10. INSERT INTO Authors ( `name`, `password`, `date_registered`, `type` ) VALUES
  11. ( 'Autor1', 'Autor1', NOW(), 'admin' ),
  12. ( 'Autor2', 'Autor2', NOW(), 'admin' );
  13.  
  14.  
  15.  
  16. CREATE TABLE Advertisments(
  17. id INT AUTO_INCREMENT PRIMARY KEY,
  18. content TEXT,
  19. author_id INT,
  20. date_posted DATETIME,
  21. FOREIGN KEY (author_id) REFERENCES Authors(id)
  22. );
  23.  
  24. INSERT INTO Advertisments ( `content`, `author_id`, `date_posted` ) VALUES
  25. ( 'post 1', '2', NOW() ),
  26. ( 'post drugi', '1', NOW() );


pozdro

Ten post edytował akostarek 28.08.2010, 11:01:56
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: 27.12.2025 - 19:21