Seite 55 von 108

Verfasst: 05.06.2008 14:18
von dogsandfun
#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 'DEFAULT CHARSET=latin1' at line 6
hab ich versucht ... ich glaub ich gebs dran

lg dirk

Verfasst: 05.06.2008 14:20
von aliassimba
dogsandfun hat geschrieben:
#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 'DEFAULT CHARSET=latin1' at line 6
hab ich versucht ... ich glaub ich gebs dran

lg dirk
Dann versuche es mal ohne:

Code: Alles auswählen

CREATE TABLE IF NOT EXISTS `phpbb_em_torschuetzen_usermmmm` (
`userid` varchar(4) NOT NULL default '0',
  `spielerid` int(4) NOT NULL default '0',
  `berechnet` int(2) NOT NULL default '0',
  PRIMARY KEY  (`userid`)
) TYPE=MyISAM

Verfasst: 05.06.2008 14:30
von dogsandfun
hmm das hat er genommen aber nun habe ich folgendes ...
Ein Fehler ist aufgetreten.

DEBUG MODE

SQL Error : 1146 Table 'v123871.phpbb_em_torschuetzen' doesn't exist

SELECT * FROM `phpbb_em_torschuetzen` order by name, vorname, verein

Line : 338
File : em_round1.php
Ein Fehler ist aufgetreten.

DEBUG MODE

SQL Error : 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 'select distinct spielerid from phpbb_em_torschuetzen_user) ORDE

SELECT * FROM phpbb_em_torschuetzen where spielerid in (select distinct spielerid from phpbb_em_torschuetzen_user) ORDER BY tore DESC

Line : 268
File : admin_em_config.php
Irgendwo hakts hier gravierend ... scheint mir

LG Dirk

Verfasst: 05.06.2008 14:37
von aliassimba
dogsandfun hat geschrieben:hmm das hat er genommen aber nun habe ich folgendes ...
Ein Fehler ist aufgetreten.

DEBUG MODE

SQL Error : 1146 Table 'v123871.phpbb_em_torschuetzen' doesn't exist

SELECT * FROM `phpbb_em_torschuetzen` order by name, vorname, verein

Line : 338
File : em_round1.php
Ein Fehler ist aufgetreten.

DEBUG MODE

SQL Error : 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 'select distinct spielerid from phpbb_em_torschuetzen_user) ORDE

SELECT * FROM phpbb_em_torschuetzen where spielerid in (select distinct spielerid from phpbb_em_torschuetzen_user) ORDER BY tore DESC

Line : 268
File : admin_em_config.php
Irgendwo hakts hier gravierend ... scheint mir

LG Dirk
1.) sehe ich oben einen Fehler bei mir, die 3x"m" müssen natürlich weg... ;) (passiert wenn man es an der eigenen Datenbank testet.)
2.) jetzt fehlt Dir natürlich auch noch die Torschützen liste....

Hast Du überhaupt das richtige DB_UPDATE eingespielt????

(Antwort: Ich glaube nicht, Tim(Dirk) ;) )

Ergo, ein paar Seiten zurück, das richtige DB_UPDATE gesucht und ruff das ganze.

Aber ich bin ja nicht so... Hier der Code:

Code: Alles auswählen

CREATE TABLE IF NOT EXISTS `buli2_tippspiel_torschuetzen` (
  `spielerid` int(2) NOT NULL auto_increment,
  `Name` varchar(30) NOT NULL default '',
  `Vorname` varchar(30) default NULL,
  `verein` varchar(30) NOT NULL default '0',
  `tore` int(2) NOT NULL default '0',
  PRIMARY KEY  (`spielerid`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
@Bügelfalte oder Patch

Habt ihr eine Idee, wie ich es fertig bringe das vor Begin der EM meine Torschützen nach getippter Anzahl, und danach nach Toren sortiert sind????

Hier mein Ansatz (em_tjstat):

Code: Alles auswählen

if ( $game_time < time() + 1800 ) 
	{
	$sql_tips = "SELECT j.*, COUNT(*) AS anzahl
	FROM " . EM_TJAEGERTIPPS_TABLE . " t,
	" . EM_TJAEGER_TABLE . " j
	WHERE t.spielerid = j.spielerid
	GROUP BY spielerid
	ORDER BY anzahl DESC";
	}
else
	{
	$sql_tips = "SELECT j.*, COUNT(*) AS anzahl
	FROM " . EM_TJAEGERTIPPS_TABLE . " t,
	" . EM_TJAEGER_TABLE . " j
	WHERE t.spielerid = j.spielerid
	GROUP BY spielerid
	ORDER BY tore DESC";
	}
so sortiert er es trotzdem immer nach getippter Anzahl

Verfasst: 05.06.2008 14:54
von buegelfalte
aliassimba hat geschrieben:Habt ihr eine Idee, wie ich es fertig bringe das vor Begin der EM meine Torschützen nach getippter Anzahl, und danach nach Toren sortiert sind????
Gute Idee !

Getestet nur für "jetzt" (also vor EM-Bgeinn), aber das hier sollte es bringen - sortiert zusätzlich noch nach "Name, Vorname", falls identische Zahlen (bei anzahl bzw. tore) vorkommen, das war bisher nicht so:

In der em_tjstats.php finden:

Code: Alles auswählen

$sql_tips = "SELECT j.*, COUNT(*) AS anzahl
				FROM " . EM_TJAEGERTIPPS_TABLE . " t,
						" . EM_TJAEGER_TABLE . " j
				WHERE t.spielerid = j.spielerid
				GROUP BY spielerid
				ORDER BY anzahl DESC";
if( !($result_tips = $db->sql_query($sql_tips)) )
{
	message_die(GENERAL_ERROR, 'Could not get player data', '', __LINE__, __FILE__, $sql_tips);
}

$arr_data = array();
$anz_tips = 0;
$int_max = 0;
while ( $row_tips = $db->sql_fetchrow($result_tips) )
{
	$arr_data[] = $row_tips;
	$anz_tips += $row_tips['anzahl'];
	$int_max = max($row_tips['anzahl'], $int_max);
}

if ($anz_tips == 0)
{
	message_die(GENERAL_MESSAGE, 'You don\'t need this without tipps.', '', __LINE__, __FILE__, '');
}


$int_timefirst = get_first_gametime();
ersetzen mit

Code: Alles auswählen

$int_timefirst = get_first_gametime();

$sql_tips = "SELECT j.*, COUNT(*) AS anzahl
				FROM " . EM_TJAEGERTIPPS_TABLE . " t,
						" . EM_TJAEGER_TABLE . " j
				WHERE t.spielerid = j.spielerid
				GROUP BY spielerid
				ORDER BY ";
$sql_tips .= ($int_timefirst > time()) ? "anzahl DESC, Name, Vorname" : "tore DESC, Name, Vorname";
if( !($result_tips = $db->sql_query($sql_tips)) )
{
	message_die(GENERAL_ERROR, 'Could not get player data', '', __LINE__, __FILE__, $sql_tips);
}

$arr_data = array();
$anz_tips = 0;
$int_max = 0;
while ( $row_tips = $db->sql_fetchrow($result_tips) )
{
	$arr_data[] = $row_tips;
	$anz_tips += $row_tips['anzahl'];
	$int_max = max($row_tips['anzahl'], $int_max);
}

if ($anz_tips == 0)
{
	message_die(GENERAL_MESSAGE, 'You don\'t need this without tipps.', '', __LINE__, __FILE__, '');
}

Verfasst: 05.06.2008 15:01
von aliassimba
mercy Dir....
es geht!
war ja wenigstens mein Ansatz gut ;)

Verfasst: 05.06.2008 15:05
von dogsandfun
Ähhh buli2_tippspiel_torschuetzen ist doch wohl auch nicht ganz richtig, gelle ? Mir raucht der Schädel

LG Dirk

Verfasst: 05.06.2008 15:08
von aliassimba
dogsandfun hat geschrieben:Ähhh buli2_tippspiel_torschuetzen ist doch wohl auch nicht ganz richtig, gelle ? Mir raucht der Schädel

LG Dirk
ups ;)
naja, bei soviel Tipspielen, einfach em_tor..... usw statt buli2_tor....

Verfasst: 05.06.2008 15:08
von aliassimba
@bügelfalte

Kommando zurück, geht doch nicht!
Jetzt sortiert er nur noch nach Toren, auch schon vor EM
Und der Balken ist nach getippt lang nicht nach geschassenen Toren! Eine Idee???
Wenn nicht ist ja auch nicht schlimm, wäre nur ein schönes ^^NTK^^

Verfasst: 05.06.2008 15:10
von buegelfalte
aliassimba hat geschrieben:Jetzt sortiert er nur noch nach Toren, auch schon vor EM
Bei mir nicht ;)

Gib mal hinter der "$sql_tips .=" Zeile ein "echo $sql_tips;" aus und kuck mal, was der dir angibt.