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.