Seite 1 von 1
Error im Databse
Verfasst: 11.01.2003 13:19
von nau-nehaal
Hi ich habe folgendes Problem immer wenn ich neue Katagories ertellen will es zeigt mir diesen Fehler
Couldn't insert row in categories table
IM Debud-Mod zegit es
Couldn't insert row in categories table
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near ')' at line 2
INSERT INTO forums_categories (cat_title, cat_order, cat_icon) VALUES ('test ', 60, )
Line : 505
File : /is/htdocs/39270/
www.apnajahaan.de/phpbb/admin/admin_forums.php
Und in admin_forums.php auf der Zeile 505 ist es so
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order, cat_icon)
VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order, $caticon)";;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
}
Verfasst: 11.01.2003 13:37
von PhilippK
Sieht mir nach 'nem Prob mit 'nem Mod aus...
Welche hast du denn installiert?
Gruß, Philipp
Verfasst: 11.01.2003 14:28
von codemonkey
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order, cat_icon)
VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order, $caticon)";;
Kann das der Fehler sein? Versuch mal, daraus ein Semikolon zumachen. Angaben ohne Gewähr
Verfasst: 11.01.2003 15:05
von PhilippK
codemonkey,
ein zusätzliches Semikolon sollte da eigentlich unschädlich sein. Es ist zwar unnötig, aber der leere Befehl zwischen den zwei Semikolon dürfte eigentlich keinen Fehler verursachen...
Gruß, Philipp
Re: Error im Databse
Verfasst: 11.01.2003 16:16
von FrankZappa
Hallo,
nau-nehaal hat geschrieben:Hi ich habe folgendes Problem immer wenn ich neue Katagories ertellen will es zeigt mir diesen Fehler
Couldn't insert row in categories table
IM Debud-Mod zegit es
Couldn't insert row in categories table
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near ')' at line 2
INSERT INTO forums_categories (cat_title, cat_order, cat_icon) VALUES ('test ', 60, )
<-- Da werden nur zwei Daten für drei Felder übergeben
Line : 505
File : /is/htdocs/39270/
www.apnajahaan.de/phpbb/admin/admin_forums.php
Und in admin_forums.php auf der Zeile 505 ist es so
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order, cat_icon)
VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order, $caticon)";; <-- eine der Variablen $next_order oder $caticon hat an dieser Stelle keinen Inhalt
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
}
Der Fehler liegt also schon an anderer Stelle im Script denke ich aber wo die Variablen gesetzt werden können Dir die phpBB-Experten hier bestimmt schneller sagen als ich.
Gruß
Verfasst: 11.01.2003 17:35
von nau-nehaal
PhilippK hat geschrieben:Sieht mir nach 'nem Prob mit 'nem Mod aus...
Welche hast du denn installiert?
Gruß, Philipp
ich haabe in der letzten Zeit ganz viele mods installiert
zum beispiel Birthday hack
Attachments
aber dann ging es noch
aber nach dem ich
LOg-Mod_admin installiern wollte (es war ein Fehlversuch) ging es nicht
und auch Geetkeeper (junior Admin)
nach diesen Hacks habe ich huete versucht neue catagories zu erstellen und dann zeigte es diesen error
Verfasst: 11.01.2003 17:40
von PhilippK
Dann dürfte entweder ein Mod 'nen Fehler haben oder du beim Modden selbst einen eingebaut haben...
Gruß, Philipp
Verfasst: 11.01.2003 17:48
von esperitox
Wie Frank schon sagte diese Zeile sagt doch schon alles:
Code: Alles auswählen
INSERT INTO forums_categories (cat_title, cat_order, cat_icon) VALUES ('test ', 60, )
Er versucht in 3 Tabellenspalten was einzufügen aber es sind nur 2 Werte vorhanden ergo muss die variable $caticon leer sein! Da wirst du wohl bei einem Mod was falsch eingebaut haben.Welcher Mod ist das denn für den du die tabellenspalte cat_icon anlegen musstest?
esperitox
BTW: Wäre das thema nicht eher was für phpBB 2.x Mods/Hacks-Diskussion als fürs Smalltalk Forum?
Verfasst: 12.01.2003 02:48
von nau-nehaal
esperitox hat geschrieben:Wie Frank schon sagte diese Zeile sagt doch schon alles:
Code: Alles auswählen
INSERT INTO forums_categories (cat_title, cat_order, cat_icon) VALUES ('test ', 60, )
Er versucht in 3 Tabellenspalten was einzufügen aber es sind nur 2 Werte vorhanden ergo muss die variable $caticon leer sein! Da wirst du wohl bei einem Mod was falsch eingebaut haben.Welcher Mod ist das denn für den du die tabellenspalte cat_icon anlegen musstest?
esperitox
BTW: Wäre das thema nicht eher was für phpBB 2.x Mods/Hacks-Diskussion als fürs Smalltalk Forum?
hmm dass hmmm keine ahnung

hhehee
aber es ist ein hack für einen Image vor jeder Catagorie und für jede Forum ...diesen hatte ich einst installiert

Verfasst: 12.01.2003 18:58
von esperitox
Naja ist er noch drin oder hattest du ihn wieder rausgenommen?
Wenn du ihn wieder rausgenommen hast ersetz das doch einfach:
Code: Alles auswählen
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order, cat_icon)
VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order, $caticon)";;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
}
damit:
Code: Alles auswählen
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_title, cat_order)
VALUES ('" . $HTTP_POST_VARS['categoryname'] . "', $next_order)";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in categories table", "", __LINE__, __FILE__, $sql);
}
esperitox