pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: Neuling in 24 September 2008, 13:36:10

Titel: [Erledigt] NPOints: Fehlermeldung von der Datenbank
Beitrag von: Neuling in 24 September 2008, 13:36:10
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?
Titel: NPOints: Fehlermeldung von der Datenbank
Beitrag von: lausbub in 24 September 2008, 14:14:15
Hi

Anstelle $prefix hast du da deinen Prefix eingesetzt?
Titel: NPOints: Fehlermeldung von der Datenbank
Beitrag von: Neuling in 24 September 2008, 14:28:53
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:

...
Titel: NPOints: Fehlermeldung von der Datenbank
Beitrag von: Neuling in 24 September 2008, 14:49:51
...

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
Titel: Re: NPOints: Fehlermeldung von der Datenbank
Beitrag von: Andi in 24 September 2008, 15:27:30
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`;
Titel: Re: NPOints: Fehlermeldung von der Datenbank
Beitrag von: Neuling in 24 September 2008, 16:08:26
Perfekt!

Vielen Dank!

:smile: