Quote:
Originally Posted by KazuyaX93
Erhalte diesen Fehler beim Versuch des Addens einer Kategorie
[...]
|
Das liegt daran, dass die LostCrusade-Datenbank dort die ID sozusagen automatisch weiterzählen lässt, ich das bei uns aber so eingestellt habe, dass man sich selbst aus sortierungstechnischen Gründen eine ID aussuchen kann. Fix kommt sofort.
PHP Code:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[web_mallcategories]') AND type in (N'U'))
DROP TABLE [dbo].[web_mallcategories]
GO
CREATE TABLE [dbo].[web_mallcategories](
[mcatid] [int] NOT NULL,
[category] [varchar](50) NOT NULL,
CONSTRAINT [PK_web_mallcategories] PRIMARY KEY CLUSTERED
(
[mcatid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Das SQL-Skript so kopieren, einfügen und ausführen.
Beachte, dass dieses Skript die vorhandene mallcategories löscht und anschließend eine Neue anlegt. Sollte, denke ich, nicht so gravierend sein - ich weiß aber nicht, ob es danach funktioniert, deswegen melde dich dann nochmal. ^^
Zu deinem $end-Problem: Diesen Teil der xinc_ranking.php ...
PHP Code:
// Auswahl der jeweiligen Sortierung
if ($_GET['rnk'] == 'players') {
if(isset($_GET['r11'])) {
$order = '[m_nJob] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
$snumber = '&r11';
} elseif(isset($_GET['r12'])) {
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
$snumber = '&r12';
} elseif (isset($_GET['r13'])){
$order = '[TotalPlayTime] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
$snumber = '&r13';
} else {
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
$snumber = '';
}
}
elseif ($_GET['rnk'] == 'gws') {
if (isset($_GET['r21'])){
$order = '[Punkte] DESC, [Quotient] DESC, [Teilnahmen] DESC';
$snumber = '&r21';
}
elseif (isset($_GET['r22'])){
$order = '[Teilnahmen] DESC, [Punkte] DESC, [Quotient] DESC';
$snumber = '&r22';
}
elseif (isset($_GET['r23'])){
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
$snumber = '&r23';
}
else {
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
$snumber = '';
}
}
... in das hier umändern:
PHP Code:
// Auswahl der jeweiligen Sortierung
if(!empty($_GET['rnk'])) {
if ($_GET['rnk'] == 'players') {
if(isset($_GET['r11'])) {
$order = '[m_nJob] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
$snumber = '&r11';
} elseif(isset($_GET['r12'])) {
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
$snumber = '&r12';
} elseif (isset($_GET['r13'])){
$order = '[TotalPlayTime] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
$snumber = '&r13';
} else {
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
$snumber = '';
}
}
elseif ($_GET['rnk'] == 'gws') {
if (isset($_GET['r21'])){
$order = '[Punkte] DESC, [Quotient] DESC, [Teilnahmen] DESC';
$snumber = '&r21';
}
elseif (isset($_GET['r22'])){
$order = '[Teilnahmen] DESC, [Punkte] DESC, [Quotient] DESC';
$snumber = '&r22';
}
elseif (isset($_GET['r23'])){
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
$snumber = '&r23';
}
else {
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
$snumber = '';
}
}
}