MySQL Syntax Error - Tableinfos werden nicht akzeptiert

In diesem Forum befinden sich alte Themen.
Gesperrt
Akinari
Inaktiv
Beiträge: 23
Registriert: 26. Juli 2009, 20:52
Wie bist du auf EasyHP gekommen?: http://www.gratis-cms.com/
EasyHP Website: http://www.frozen-anime.de/mysterie

MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von Akinari »

Deine EasyHP Version: 1.2.2
EasyHP-Code verändert: Nein
Dein Wissensstand: Fortgeschritten
Link zu Deiner Website: http://www.frozen-anime.de/mysterie

PHP Version: 4.3.8
MySQL Version: Ich vermute MySQL 5.1

Was hast Du gemacht, bevor das Problem aufgetreten ist?
Nichts

Was hast Du bereits versucht um das Problem zu lösen?
Versucht den MySQL Table Code so umzuschreiben, dass der Syntax akzeptiert wird.

Fehlerbeschreibung und Nachricht
Aus irgendeinem Grund akzeptiert mein MySQL die Tabelleninformationen nicht, da sie nicht dem angemessenem Syntax entsprechen.
Folgendes wird als Fehlermeldung bei allen Tabellenerstellungsversuchen angezeigt:

Code: Alles auswählen

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 'collate latin1_general_ci NOT NULL default '',
  PRIMARY KEY  (
Habe schon versucht den Code passend umzuschreiben, jedoch ohne Erfolg (Bin nicht so der MySQL Coder, habe deswegen bereits gekanntes mit dem zusammengesetzt)
Fakt ist, ich krieg die MySQL Tabellen nicht auf den Server und weiß nicht was ich noch machen soll.
Habe auch bereits versucht die Tabellen manuell einzurichten, jedoch mit den selbigen Fehlermeldungen.
Würde mich auf schnelle Hilfe freuen.[/i]
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von daniel »

Wie soll ich das verstehen? Die Fehlermeldung erscheint, wenn du versuchst die Instalation von EasyHP durchzuführen?

Oder hast du irgendwelche anderen SQL-Befehle ausgeführt. Wenn das so sein sollte, wäre der SQL-Befehl eine Info, die uns bestimmt weiterhelfen würde.

MfG.: Daniel
Akinari
Inaktiv
Beiträge: 23
Registriert: 26. Juli 2009, 20:52
Wie bist du auf EasyHP gekommen?: http://www.gratis-cms.com/
EasyHP Website: http://www.frozen-anime.de/mysterie

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von Akinari »

Genau. Während der installation, in dem Part in denen die Tabellen eingerichtet werden.
Sowohl dort als auch durch manuelle Versuche erscheint diese von mir angegebene Fehlermeldung zu jeder missglückten Tabellenerstellung.

Habe manuell exakt die Tabellenerstellungdaten eingegeben, die in der Datei "create" unter install/mysql zu finden sind, jedoch auch ohne Erfolg.
EasyHP
Administrator
Administrator
Beiträge: 731
Registriert: 1. April 2007, 17:42

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von EasyHP »

Hallo,

würdest du das bitte einmal auf einem anderen Webspace testen? Der Fehler ist mir nämlich völlig neu und dürfte nicht auftreten.

LG, Tim
Akinari
Inaktiv
Beiträge: 23
Registriert: 26. Juli 2009, 20:52
Wie bist du auf EasyHP gekommen?: http://www.gratis-cms.com/
EasyHP Website: http://www.frozen-anime.de/mysterie

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von Akinari »

Ungerne würde ich es auf einem freehoster ausprobieren, gerade aus dem Grund dass diese Hoster sehr unsicher sind.
Ich beziehe meinen Webspace auf den Servern eines Freundes, der zurzeit jedoch im Urlaub ist.
Ich kann ja mal schreiben wie eine Tablecreate aus dem wbb im mysql aussieht:

Code: Alles auswählen

CREATE TABLE `bb1_access` (
  `boardid` int(11) unsigned NOT NULL default '0',
  `userid` int(11) unsigned NOT NULL default '0',
  `boardpermission` tinyint(1) NOT NULL default '0',
  `startpermission` tinyint(1) NOT NULL default '0',
  `replypermission` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`boardid`,`userid`)
) TYPE=MyISAM;
Andere Software haben einen ähnlichen code, beim EasyHp wird jedoch ein etwas anderer Code angezeigt und das scheint der MySQL nicht verarbeiten zu können. Ich bin mir sicher, dass es auf anderen Webspaces funktioniert.
Hier mal der Vorlagecode der in der install verwendet wird:

Code: Alles auswählen

CREATE TABLE [TABLE_NAME]categories (
  `id` int(10) unsigned NOT NULL auto_increment,
  `title` varchar(255) collate latin1_general_ci NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1;
Ich vermute dass collate latin1_general_ci und DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci dafür verantwortlich ist, dass mein MySQL es nicht akzeptiert.
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von daniel »

Anscheinend ist bei dir ein älteres MYSQL installiert, dass die neuen Befehle nicht akzeptiert. Das kannst du herausfinden indem du, in eine Datei (endung muss ".php" sein) folgenden Code schreibst:

Code: Alles auswählen

<?php phpinfo(); ?>
Dann aufrufen und mit strg + f kannst du dann nach "mysql" suchen und, wenn der Server diese Ausgabe erlaubt, die Versionsnummer auslesen.

Um das Problem zu umgehen, versuche es mal hiermit:

Code: Alles auswählen

    CREATE TABLE [TABLE_NAME]categories (
      `id` int(10) unsigned NOT NULL auto_increment,
      `title` varchar(255) collate latin1_general_ci NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1;
Oder, was ich eher empfehle, du fragst mal deinen Freund, ob er doch bitte ein Update machen könnte. Sonst werden warscheinlich auch noch anderswo Probleme auftauchen.
Akinari
Inaktiv
Beiträge: 23
Registriert: 26. Juli 2009, 20:52
Wie bist du auf EasyHP gekommen?: http://www.gratis-cms.com/
EasyHP Website: http://www.frozen-anime.de/mysterie

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von Akinari »

Code: Alles auswählen

    CREATE TABLE [TABLE_NAME]categories (
      `id` int(10) unsigned NOT NULL auto_increment,
      `title` varchar(255) collate latin1_general_ci NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1;
Funktioniert leider nicht, selbe Fehlermeldung.

Ich habe mal diese PHP-Datei erstellt und schreibe einfach mal alles unter MySQL hier hinein:

Code: Alles auswählen

Client API version 	3.23.49
Problem ist dass der Serveradministrator heute in den Urlaub gefahren ist xD
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von daniel »

Client API version 3.23.49
bei mir (auf meinem XAMPP) steht dort: "5.0.51a "

Ich kenne mich dort nicht gut aus auber gehe mal davon aus, dass diese Angabe die Version des MySQLs-Servers ist.

Ich habe nun die Tabellenstruktur auf mein System übertragen und das ganze mit "MYSQL323" kompatibel exportiert:

Code: Alles auswählen

-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 28. Juli 2009 um 00:00
-- Server Version: 5.1.33
-- PHP-Version: 5.2.9

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_categories`
--

CREATE TABLE IF NOT EXISTS `cms_categories` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

--
-- Daten für Tabelle `cms_categories`
--


-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_checksums`
--

CREATE TABLE IF NOT EXISTS `cms_checksums` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `file` varchar(50) NOT NULL,
  `checksum` varchar(32) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_config`
--

CREATE TABLE IF NOT EXISTS `cms_config` (
  `default_style` varchar(35) NOT NULL DEFAULT '',
  `default_language` varchar(28) NOT NULL DEFAULT '',
  `footer_title` varchar(255) NOT NULL DEFAULT '',
  `path` varchar(55) NOT NULL DEFAULT '',
  `domain_name` varchar(255) NOT NULL DEFAULT '',
  `website_name` varchar(90) NOT NULL DEFAULT '',
  `email` varchar(255) NOT NULL DEFAULT '',
  `gb_entries_per_site` int(11) NOT NULL,
  `comments_per_site` int(11) NOT NULL,
  `frontpage` varchar(31) NOT NULL DEFAULT '',
  `gb_wait` int(11) NOT NULL,
  `change_of_name` int(1) NOT NULL,
  `max_pms` int(11) NOT NULL,
  `disable` int(1) NOT NULL,
  `editor_on` int(1) NOT NULL,
  `website_title` varchar(255) NOT NULL,
  `comments` int(1) NOT NULL,
  `security_on` int(1) NOT NULL,
  `logs` int(1) NOT NULL,
  `email_notification` int(1) NOT NULL,
  `security_shutdown` int(1) NOT NULL,
  `login_lock` int(3) NOT NULL,
  `seo_on` int(1) NOT NULL,
  `lockdown_password` varchar(255) NOT NULL,
  `lockdown_code` varchar(255) NOT NULL,
  `lockdown_admin_id` int(11) NOT NULL,
  `max_avatar_width` int(3) NOT NULL,
  `max_avatar_height` int(3) NOT NULL,
  `avatar_rights` int(1) NOT NULL,
  `enable_entries` int(1) NOT NULL,
  `website_disable_message` varchar(255) NOT NULL,
  `gb_unlock` int(1) NOT NULL,
  `comment_unlock` int(1) NOT NULL,
  `news_on_one_site` int(1) NOT NULL,
  `news_per_page` int(2) NOT NULL,
  `counter_on` int(1) NOT NULL,
  `smtp_server` varchar(50) NOT NULL,
  `smtp_port` int(5) NOT NULL,
  `smtp_username` varchar(50) NOT NULL,
  `smtp_password` varchar(70) NOT NULL,
  `send_via_smtp` int(1) NOT NULL
) TYPE=MyISAM;


-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_counter`
--

CREATE TABLE IF NOT EXISTS `cms_counter` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `ip` varchar(15) NOT NULL DEFAULT '',
  `timed` varchar(11) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_guestbook`
--

CREATE TABLE IF NOT EXISTS `cms_guestbook` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(70) NOT NULL,
  `name` varchar(20) NOT NULL,
  `email` varchar(30) NOT NULL,
  `website` varchar(30) NOT NULL,
  `text` text NOT NULL,
  `session_ip` varchar(20) NOT NULL,
  `session_time` varchar(20) NOT NULL,
  `date` varchar(20) NOT NULL,
  `show_email` int(1) NOT NULL,
  `locked` int(1) NOT NULL,
  `anonym` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_menu`
--

CREATE TABLE IF NOT EXISTS `cms_menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `menu_order` int(10) unsigned NOT NULL DEFAULT '0',
  `site_id` int(10) unsigned NOT NULL DEFAULT '0',
  `title` varchar(55) NOT NULL DEFAULT '',
  `link` varchar(255) NOT NULL DEFAULT '',
  `ext` int(1) NOT NULL DEFAULT '0',
  `window` varchar(15) NOT NULL DEFAULT '',
  `level` char(1) NOT NULL DEFAULT '0',
  `isset` int(11) NOT NULL DEFAULT '0',
  `menu` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_menus`
--

CREATE TABLE IF NOT EXISTS `cms_menus` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `order` int(11) unsigned NOT NULL,
  `isset` int(1) NOT NULL,
  `level` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_privmsg`
--

CREATE TABLE IF NOT EXISTS `cms_privmsg` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `to` varchar(15) NOT NULL,
  `from` varchar(15) NOT NULL,
  `subject` varchar(50) NOT NULL,
  `message` text NOT NULL,
  `date` varchar(18) NOT NULL,
  `read` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_profile_fields`
--

CREATE TABLE IF NOT EXISTS `cms_profile_fields` (
  `id` int(1) NOT NULL AUTO_INCREMENT,
  `order_nr` int(1) unsigned NOT NULL,
  `name` varchar(30) NOT NULL,
  `field_name` varchar(30) NOT NULL,
  `type` varchar(20) NOT NULL,
  `data` varchar(255) NOT NULL,
  `radio_options` text NOT NULL,
  `radio_options_2` varchar(255) NOT NULL,
  `select_options` varchar(255) NOT NULL,
  `select_options_2` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_rights`
--

CREATE TABLE IF NOT EXISTS `cms_rights` (
  `registration` int(1) NOT NULL,
  `guestbook` int(1) NOT NULL,
  `guestbook_write` int(1) NOT NULL,
  `who_is_online_list` int(1) NOT NULL,
  `contact_form` int(1) NOT NULL,
  `message_system` int(1) NOT NULL,
  `user_panel` int(1) NOT NULL,
  `view_profiles` int(1) NOT NULL
) TYPE=MyISAM;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_security`
--

CREATE TABLE IF NOT EXISTS `cms_security` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `login` int(1) NOT NULL,
  `failed` int(11) NOT NULL,
  `hack` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `cms_sessions`
--

CREATE TABLE IF NOT EXISTS `cms_sessions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `session_time` varchar(30) NOT NULL,
  `session_ip` varchar(30) NOT NULL,
  `time` varchar(30) NOT NULL,
  `name` varchar(14) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

--
-- Tabellenstruktur für Tabelle `cms_sites`
--

CREATE TABLE IF NOT EXISTS `cms_sites` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(42) NOT NULL,
  `text` mediumtext NOT NULL,
  `date` varchar(255) NOT NULL DEFAULT '',
  `set_date` int(1) NOT NULL DEFAULT '0',
  `cat` varchar(255) NOT NULL DEFAULT '',
  `level` int(11) NOT NULL DEFAULT '0',
  `trash` int(1) NOT NULL,
  `trash_date` varchar(255) NOT NULL,
  `comments_on` int(11) NOT NULL DEFAULT '0',
  `news` int(1) NOT NULL DEFAULT '0',
  `newssite` int(11) NOT NULL DEFAULT '0',
  `user_id` int(11) NOT NULL,
  `level2` int(1) NOT NULL,
  `level3` int(1) NOT NULL,
  `show_author` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

--
-- Tabellenstruktur für Tabelle `cms_site_comments`
--

CREATE TABLE IF NOT EXISTS `cms_site_comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `site_id` int(11) NOT NULL,
  `subject` varchar(55) NOT NULL,
  `username` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL,
  `date` varchar(255) NOT NULL,
  `text` text NOT NULL,
  `anonym` int(1) NOT NULL,
  `locked` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

--
-- Tabellenstruktur für Tabelle `cms_site_news`
--

CREATE TABLE IF NOT EXISTS `cms_site_news` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `site_id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `date` varchar(255) NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

--
-- Tabellenstruktur für Tabelle `cms_user`
--

CREATE TABLE IF NOT EXISTS `cms_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `password` varchar(255) NOT NULL DEFAULT '',
  `email` varchar(255) NOT NULL DEFAULT '',
  `level` int(11) NOT NULL DEFAULT '0',
  `autologin` int(1) NOT NULL DEFAULT '0',
  `ban` int(1) NOT NULL DEFAULT '0',
  `session_time` varchar(25) NOT NULL,
  `time` varchar(5) NOT NULL,
  `active` char(1) NOT NULL DEFAULT '',
  `act_key` varchar(255) NOT NULL DEFAULT '',
  `ice` int(1) NOT NULL,
  `email_pm` int(1) NOT NULL,
  `avatar` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Wenn das nicht funktioniert, weiß ich nur noch das Update des Servers als letzte Möglichkeit.
Wenn es funktioniert, versuche mal die weiteren SQL-Befehle auszuführen.

Trotzdem sollte, bevor die Seite in Betrieb genommen wird, besser ein Update gemacht werden. Denn das gesamte cms ist für das aktuelle PHP und MySQL programmiert worden. :wink:

edit: Ich habe aus Sicherheitsgründen die unnötigen Daten aus deinem Post entfernt.

MfG.: Daniel
Akinari
Inaktiv
Beiträge: 23
Registriert: 26. Juli 2009, 20:52
Wie bist du auf EasyHP gekommen?: http://www.gratis-cms.com/
EasyHP Website: http://www.frozen-anime.de/mysterie

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von Akinari »

Diese MySQL Daten haben funktioniert.

Ich protokolliere mal für die Leute, die das selbe Problem haben:
Ich habe alle Tabellen eingefügt bis auf "categories" und "tewstr", da diese anscheinend nicht zum System gehören.
Nach dem Einfügen hab ich die install nochmal gestartet, damit der cms die Daten in die Tabellen schreibt. Dazu musste ich als Tabellenprefix cms angeben, damit er sie als existierend ansieht und die Daten hineinschreibt. Ab dann geht es nicht mit der Installation weiter wegen der Fehlermeldung der doppelten Tabellen, also hab ich einfach den install Ordner gelöscht, mittels FTP, hab mich in die Startseite der bereits existierenden Seite eingeloggt und habe die Konfiguration manuell vorgenommen unter den jeweiligen ACP Punkten. Die Seite funktioniert fehlerfrei ;)

Ich glaube aber, dass es mehr Leute geben wird, die das selbe Problem haben werden, darum sollte irgendwie eine Alternative zur Verfügung stehen z.B. eine weitere "create" Datei im install/mysql mit der von dir genannten Exportierung ohne "categories" und "tewstr" aus der man dann manuell herauskopieren muss und im SQL einfügt.
Anschließend eine kurze Anleitung wie man dann alles manuell einrichtet. Denn sollte das Problem für die nächsten klar sein ;)
Aber erstmal großes Dankeschön für den Support. Die Seite läuft trotz nicht aktuellem MySQL :D
Benutzeravatar
daniel
Ehemaliger
Beiträge: 413
Registriert: 13. März 2008, 16:49
Wie bist du auf EasyHP gekommen?: Werbung auf phpBB.de
Wohnort: Bremen
Kontaktdaten:

Re: MySQL Syntax Error - Tableinfos werden nicht akzeptiert

Beitrag von daniel »

Akinari hat geschrieben:Diese MySQL Daten haben funktioniert.

Ich protokolliere mal für die Leute, die das selbe Problem haben:
Ich habe alle Tabellen eingefügt bis auf "categories" und "tewstr", da diese anscheinend nicht zum System gehören.[...]
Jop. Das waren hinterlassenschaften von anderen Tests. :)
Habe sie nun oben aus den SQL-Befehlen entfernt.
[...]Aber erstmal großes Dankeschön für den Support. Die Seite läuft trotz nicht aktuellem MySQL :D
Das is schön. Viel Glück noch bei der Seite und hoffentlich kann dein Freund nach dem Urlaub das Update durchführen.

MfG.: Daniel
Gesperrt