Seite 1 von 1

[Gelöst] Fehlermeldung Vault Mod

Verfasst: 09.07.2007 11:45
von Overhead
Hallo zusammen,

ich bekomme beim Kauf oder Verkauf von Aktien folgende Fehlermeldung
Could not update user stock

DEBUG MODE

UPDATE phpbb_vault_exchange_users SET stock_amount = stock_amount + -5 , price_transaction = 29 WHERE user_id = 2 AND stock_id = 6

Line : 370
File : vault.php

Laut Mod sind die Zeilen richtig - habe ich etwas falsch übertragen - oder fehlt da etwas?

Code: Alles auswählen


362		if ( is_numeric($user_items['stock_amount']) &&	$prize != 0 )
363		{
364			$rsql = "UPDATE " . VAULT_EXCHANGE_USERS_TABLE ."
365	SET stock_amount = stock_amount + $prize ,
366	price_transaction = $price2 
367	WHERE user_id = $user_id
368	AND stock_id = ".$items[$i]['stock_id'];
369 
370			{
371				message_die(GENERAL_ERROR, 'Could not update user stock', "", __LINE__, __FILE__, $rsql);
372			}
373		}

Hier die Zeilen aus der Mod: Last Transaction for Vault Mod

Code: Alles auswählen

#-----[ FIND ]------------------------------------------ 
#
$rsql = "UPDATE " . VAULT_EXCHANGE_USERS_TABLE ."
	SET stock_amount = stock_amount + $prize 
	WHERE user_id = $user_id
	AND stock_id = ".$items[$i]['stock_id'];

#
#-----[ REPLACE WITH]------------------------------------------
#
$rsql = "UPDATE " . VAULT_EXCHANGE_USERS_TABLE ."
	SET stock_amount = stock_amount + $prize ,
	price_transaction = $price2 
	WHERE user_id = $user_id
	AND stock_id = ".$items[$i]['stock_id'];
Hier das php File Vault als Textfile.

Hier der komplette Installationstext des Add ons für den Vault Mod.

cu Overhead

Verfasst: 10.07.2007 12:31
von Overhead
Hallo,

hat den wirklich niemand eine Idee?

cu Overhead

Verfasst: 10.07.2007 13:05
von Dr.Death
Hm, ich glaube Du hast eine Zeile zuviel gelöscht.....

So sollte es aussehen:

Code: Alles auswählen

		if ( is_numeric($user_items['stock_amount']) &&   $prize != 0 ) 
		{ 
			$rsql = "UPDATE " . VAULT_EXCHANGE_USERS_TABLE ." 
					SET stock_amount = stock_amount + $prize , 
						price_transaction = $price2 
					WHERE user_id = $user_id 
					AND stock_id = ".$items[$i]['stock_id']; 
			if( !$db->sql_query($rsql))
			{ 
				message_die(GENERAL_ERROR, 'Could not update user stock', "", __LINE__, __FILE__, $rsql); 
			} 
		}

Verfasst: 10.07.2007 14:12
von Overhead
@ Dr Death

ja jetzt habe ich es auch gemerkt... Danke!

aber nun stimmt die Tabell der tpl nicht mehr :(

[ externes Bild ]

Die Spalten werden um eine Stelle nach rechts versetzt angezeigt, d.h. alle Inhalte sollte eigentlich eine Zelle weiter links ausgegeben werden...

Ich habe anscheinend wieder etwas falsch gemacht ... :(

Hier mal die vault_exchange_body.tpl als Textfile

ich denke diesmal habe ich nicht zusätzlich eine Zeile gelöscht, nur was habe ich falsch gemacht?

EDIT: Die Lösung lag im Detail - die Reihenfolge der Datenbankabfrage im Template war falsch sortiert - nachdem ich die Bestandteile der Mod mehrfach ein- und ausgebaut habe, habe ich gemerkt das ich einen Bestandteil in eine falsche Zeile gesetzt habe. Nachdem ich den DAU Fehler korrigiert habe funktioniert alles wie es soll.

cu Overhead