Wszelkie problemy z programowaniem PHP i bazami danych.

Moderator: Moderatorzy

Problem z forum

Postprzez rutek » 01 Sie 2016, 18:50

Witam. Dzień Dobry.
Problem dotyczy założenia nowego forum.
Otóż, gdy dodaje nowe forum jest OK. Natomiast po utworzeniu grupy, strona się rozwala i wyskakuje taki komunikat:

Windu ERROR
SQLSTATE[42000]: Syntax error or access violation: 1064 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 ') and status!=0 ORDER BY createTime DESC LIMIT 1' at line 1

Gdzie mam szukac problemu ?
Zależy mi żeby założyć forum na stronie.

Nadmienię tylko, że na innej mojej stronie forum funkcjonuje poprawnie. Ten sam hosting, licencja itd.

Problem dotyczy: strony mozsolidarnosc.org
rutek
 
Posty: 3
Rejestracja: 01 Sie 2016, 18:42
Podziękował: 0 raz(y)
Pomagał(a): 0 raz(y)

Re: Problem z forum

Postprzez rutek » 01 Sie 2016, 19:14

Jeszcze jedno.
Wrzuciłem takie zapytanie do bazy znalezione na tym forum:

Kod: Zaznacz wszystko
CREATE TABLE `forums` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`status` INTEGER,
`position` INTEGER,
`postsCount` INTEGER,
`topicsCount` INTEGER,
`groupsCount` INTEGER,
`name` varchar(255) ,
`description` text ,
`createTime` timestamp,
`updateTime` timestamp,
`createIP` varchar(255),
`updateIp` varchar(255),
`ekey` varchar(255)
);
CREATE TABLE `forumGroups` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`forumId` INTEGER,
`status` INTEGER,
`position` INTEGER,
`postsCount` INTEGER,
`topicsCount` INTEGER,
`name` varchar(255) ,
`description` text ,
`createTime` timestamp,
`updateTime` timestamp,
`createIP` varchar(255),
`updateIp` varchar(255),
`ekey` varchar(255)
);
CREATE TABLE `forumTopics` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`groupId` INTEGER,
`status` INTEGER,
`postsCount` INTEGER,
`views` INTEGER,
`name` varchar(255) ,
`createTime` timestamp,
`updateTime` timestamp,
`createIP` varchar(255),
`updateIp` varchar(255),
`ekey` varchar(255)
);
CREATE TABLE `forumPosts` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`topicId` INTEGER,
`status` INTEGER,
`authorId` INTEGER,
`content` text,
`createTime` timestamp,
`updateTime` timestamp,
`createIP` varchar(255),
`updateIp` varchar(255),
`ekey` varchar(255)
);
CREATE TABLE `messages` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`senderId` INTEGER,
`recipientId` INTEGER,
`responseMessageId` INTEGER,
`status` INTEGER,
`content` text,
`createTime` timestamp,
`updateTime` timestamp,
`createIP` varchar(255),
`updateIp` varchar(255),
`ekey` varchar(255)
);"
CREATE TABLE `forumreadedlog` (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`userId` INTEGER,
`topicId` INTEGER
);"


i otrzymałem taki komunikat o błędzie.
Kod: Zaznacz wszystko
 MySQL zwrócił komunikat: Dokumentacja
#1064 - 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 'AUTOINCREMENT,
`status` INTEGER,
`position` INTEGER,
`postsCount` INTEGER,
`' at line 2


o co tu kaman ?
rutek
 
Posty: 3
Rejestracja: 01 Sie 2016, 18:42
Podziękował: 0 raz(y)
Pomagał(a): 0 raz(y)

Re: Problem z forum

Postprzez Ryba » 05 Sie 2016, 09:25

Jesli chodzi o zapytanie to AUTO_INCREMENT jest dla mysql, a AUTOINCREMENT jest dla sqlite.

A jeśli chodzi o błąd to musisz formusDB zdebagować
Ryba
Stały bywalec
 
Posty: 66
Rejestracja: 04 Gru 2014, 10:12
Podziękował: 0 raz(y)
Pomagał(a): 10 razy


Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 2 gości

cron