[Erledigt] NPOints: Fehlermeldung von der Datenbank

Begonnen von Neuling, 24 September 2008, 13:36:10

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Neuling

Hallo Zusammen,

ich wollte jetzt das Npoint-Modul installieren.

Leider kommt über meine phpmyadmin - Oberfläche folgende Fehlermeldung:

Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.

ERROR: Nicht geschlossene Anführungszeichen @ 1421
STR: `
SQL:

ALTER TABLE `$user_prefix_users` ADD `npoints` DOUBLE(100,2) DEFAULT '0.00' NOT NULL`;

CREATE TABLE `$prefix_buchungen` (
  `id` int(11) NOT NULL auto_increment,
  `sys` varchar(10) NOT NULL default '0',
  `user_id` int(11) NOT NULL default '0',
  `zeit` varchar(255) NOT NULL default '0',
  `betrag` double(100,2) NOT NULL default '0.00',
  `module` varchar(255) NOT NULL default '',
  `betreff` varchar(25) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;


CREATE TABLE `$prefix_npoints_modules` (
  `m_id` int(11) NOT NULL auto_increment,
  `m_fuer` int(1) NOT NULL default '0',
  `m_plus` char(1) NOT NULL default '+',
  `m_npoints` double(100,2) NOT NULL default '0.00',
  `m_name` varchar(255) NOT NULL default '',
  `m_action` text NOT NULL,
  `m_betreff` varchar(25) NOT NULL default '',
  `m_zeitbis` int(11) NOT NULL default '0',
  PRIMARY KEY  (`m_id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;


INSERT INTO `$prefix_npoints_modules` VALUES (1, 0, '+', 0.01, 'Seitenaufruf', 'Für jeden Seitenaufruf werden Punkte vergeben, funtioniert nur bei Modulen.', 'Seitenaufruf', 0);
INSERT INTO `$prefix_npoints_modules` VALUES (2, 0, '-', 10.00, 'Your_Account', 'Falls sich ein User Abmeldet, also auf Logout klickt.<br>(z.b. -10.00)', 'Logout', 0);
INSERT INTO `$prefix_npoints_modules` VALUES (3, 0, '+', 10.00, 'Recommend_Us', 'Für jeden empfohlenen Freund.', 'Danke', 0);
INSERT INTO `$prefix_npoints_modules` VALUES (4, 0, '+', 150.00, 'UserGuest', 'Für jeden Gästebucheintrag, nicht die Gästebuch-Einstellungen vergessen.', 'Sehr schön', 0);

SQL-Befehl:

ALTER TABLE `$user_prefix_users` ADD `npoints` DOUBLE(100,2) DEFAULT '0.00' NOT NULL`; CREATE TABLE `$prefix_buchungen` ( `id` int(11) NOT NULL auto_increment, `sys` varchar(10) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', `zeit` varchar(255) NOT NULL default '0', `betrag` double(100,2) NOT NULL default '0.00', `module` varchar(255) NOT NULL default '', `betreff` varchar(25) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM ; CREATE TABLE `$prefix_npoints_modules` ( `m_id` int(11) NOT NULL auto_increment, `m_fuer` int(1) NOT NULL default '0', `m_plus` char(1) NOT NULL default '+', `m_npoints` double(100,2) NOT NULL default '0.00', `m_name` varchar(255) NOT NULL default '', `m_action` text NOT NULL, `m_betreff` varchar(25) NOT NULL default '', `m_zeitbis` int(11) NOT NULL default '0', PRIMARY KEY (`m_id`) ) TYPE=MyISAM AUTO_INCREMENT=5 ; INSERT INTO `$prefix_npoints_modules` VALUES (1, 0, '+', 0.01, 'Seitenaufruf', 'Für jeden Seitenaufruf werden Punkte vergeben, funtioniert nur bei Modulen.', 'Seitenaufruf', 0); INSERT INTO `$prefix_npoints_modules` VALUES (2, 0, '-', 10.00, 'Your_Account', 'Falls sich ein User Abmeldet, also auf Logout klickt.<br>(z.b. -10.00)', 'Logout', 0); INSERT INTO `$prefix_npoints_modules` VALUES (3, 0, '+', 10.00, 'Recommend_Us', 'Für jeden empfohlenen Freund.', 'Danke', 0); INSERT INTO `$prefix_npoints_modules` VALUES (4, 0, '+', 150.00, 'UserGuest', 'Für jeden Gästebucheintrag, nicht die Gästebuch-Einstellungen vergessen.', 'Sehr schön', 0);

MySQL meldet: Dokumentation
#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 ';

CREATE TABLE `$prefix_buchungen` (
  `id` int(11) NOT NUL


und jetzt?

Kann mir da jemand weiterhelfen?

lausbub

Hi

Anstelle $prefix hast du da deinen Prefix eingesetzt?
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

Neuling

#2
Nee, das habe ich nicht getan.

Bin da echt ein noob. Einfach $prefix ersetzen durch bspweise abc 12345?

edit: das war es nicht. Die Änderung habe ich noch drüberlaufen lassen ( suchen und ersetzen ), doch die Datenbank meckert:

Es scheint einen Fehler in Ihrer MySQL-Abfrage zu geben. Die MySQL-Fehlerausgabe, falls vorhanden, kann Ihnen auch bei der Fehleranalyse helfen.

ERROR: Nicht geschlossene Anführungszeichen @ 1423
STR: `
SQL:

...

Neuling

...

MySQL meldet: Dokumentation
#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 ';

CREATE TABLE `mx12345_buchungen` (
  `id` int(11) NOT NUL

Andi

Moin :)

bei mySql Fehlermeldungen, mit "near soundso" ist immer der Code gemeint, der vor bzw. links von dem genannten Code steht.

In dem Fall wäre also irgendetwas falsch, was VOR diesem
;

CREATE TABLE `$prefix_buchungen` (
  `id` int(11) NOT NULL auto_increment,
Code steht

Und da ist ja nur die eine Zeile:
ALTER TABLE `$user_prefix_users` ADD `npoints` DOUBLE(100,2) DEFAULT '0.00' NOT NULL`

Ok, und wo ist das Anführunszeichen zuviel?

Direkt VOR dem Semikolon:
ZitatALTER TABLE `$user_prefix_users` ADD `npoints` DOUBLE(100,2) DEFAULT '0.00' NOT NULL`;
schön´s Grüssle, Andi

Neuling