PDA

Shop Support News Archive - Shopbetreiber News -> Forum : ECB: Fehlermeldung beim Bonuspunkte Modul


hifibau
28.04.2009, 22:23
Hallo zusammen,
habe mir so eben das Imedes BonusPunktesystem fast erfolgreich eingebaut. Soweit läuft das Teil auch.

Wenn ich nun im Kundenaccount auf den Link "Punkteguthaben einsehen" klicke bekomme ich folgende MelDung

1146 - Table 'db148085_5.TABLE_CUSTOMERS_POINTS_PENDING' doesn't exist

SELECT unique_id, orders_id, points_pending, points_comment, date_added, points_status, points_type from TABLE_CUSTOMERS_POINTS_PENDING WHERE customer_id = '1' ORDER BY unique_id DESC

Die Tabelle CUSTOMERS_POINTS_PENDING ist vorhanden. Ich verstehe nicht warum diese als doesn't exist bezeichnet wird :smiley_emoticons_irre:


EDIT: Upss, habe mein Anliegen in die falsche Kategorie geschrieben. Kann das mal bitte ein Mod korrigieren

Xantiva
28.04.2009, 22:40
Lies mal genau was Du schreibst ... :smiley_emoticons_doh:

Table 'db148085_5.TABLE_CUSTOMERS_POINTS_PENDING' doesn't exist

Die Tabelle CUSTOMERS_POINTS_PENDING ist vorhanden.

Da wird die Konstante TABLE_CUSTOMERS_POINTS_PENDING statt ihrem Inhalt mit in den Querystring verbaut.

Ciao,
Mike

hifibau
28.04.2009, 22:59
Sorry, das Blick ich nicht :mellow:
ich habe die Tabelle per phpmyadmin mit diesem Befehl erstellt
CREATE TABLE `customers_points_pending` (
**`unique_id` int(11) NOT NULL auto_increment,
**`customer_id` int(11) NOT NULL default '0',
**`orders_id` int(11) NOT NULL default '0',
**`points_pending` decimal(15,2) NOT NULL default '0.00',
**`points_comment` varchar(200) default NULL,
**`date_added` datetime NOT NULL default '0000-00-00 00:00:00',
**`points_status` int(1) default '1',
**`points_type` char(2) NOT NULL default 'SP',
**PRIMARY KEY**(`unique_id`)
) TYPE=MyISAM AUTO_INCREMENT=1;

''>ZITAT</div>
Da wird die Konstante TABLE_CUSTOMERS_POINTS_PENDING statt ihrem Inhalt mit in den Querystring verbaut.[/b]
Wo soll das "TABLE" vor dem CUSTOMERS_POINTS_PENDING herkommen?

Ich sehe gerade das in der Durch den Link die aufgerufene my_points.php folgende Zeile steht
$pending_points_query = "SELECT unique_id, orders_id, points_pending, points_comment, date_added, points_status, points_type from " . TABLE_CUSTOMERS_POINTS_PENDING . " WHERE customer_id = '" . $_SESSION['customer_id'] . "' ORDER BY unique_id DESC";

Und nu :wacko:

hein-tobi
28.04.2009, 23:11
Normalerweise sollte in der /includes/databases_tables.php sowas wie

define('TABLE_CUSTOMERS_POINTS_PENDING', 'customers_points_pending');

in der Installationsanleitung stehen.

hifibau
28.04.2009, 23:15
''>ZITAT</div> Normalerweise sollte in der /includes/databases_tables.php sowas wie
QUELLTEXT

define('TABLE_CUSTOMERS_POINTS_PENDING', 'customers_points_pending');

in der Installationsanleitung stehen.[/b]

Jo.....gerade selber feststellen müssen :icon_super:
Hab es nachgetragen, jetzt geht´s

Danke!