Seite 1 von 2

KB Mod 0.7.6 [erledigt]

Verfasst: 29.12.2004 11:55
von REincarnation
Hallo Leute,

ich habe den KB Mod eingebaut und er funktioniert bis auf das Einstellen von Artikeln. Ich erhalte dann diese Fehlermeldung:
Fehlermeldung hat geschrieben:Error in posting

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 ' 1104317317, 1, 0, 0, 0)' at line 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('[ KB ] Test', , 1104317317, 1, 0, 0, 0)

Line : 589
File : /www/htdocs/xxx/includes/functions_kb.php
Ich habe alle Tabellen installiert und dort auch keine Fehlemeldungen erhalten. Auch alle Dateien habe ich bearbeitet. Ich kann den Fehler nicht finden. Könnt ihr mir helfen?

Verfasst: 29.12.2004 11:57
von kratzer54847
der Beitragsschreiber scheint da nicht übergeben worden zu sein!

poste mal die entsprechenden Zeilen der functions_kb.php

Verfasst: 29.12.2004 12:01
von REincarnation
Das ist der Abschnitt aus der funktions_kb.php:
// if this is a new topic then insert the topic details
if ( is_null($topic_id) )
{
$mode = 'newtopic';
$sql = "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$subject', " . $user_id . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)";
if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
{
$error_die_function(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
$topic_id = $db->sql_nextid();
}
Der rote Teil ist Zeile 589.

Verfasst: 29.12.2004 12:02
von kratzer54847
ersetz mal testweise $user_id mit $userdata[user_id]

Verfasst: 29.12.2004 12:04
von REincarnation
Hab ich gemacht. Leider ohne Erfolg. Die gleiche Fehlermeldung.

Verfasst: 29.12.2004 12:08
von kratzer54847
dann gib die Query mal mit echo aus und poste die Ausgabe

Code: Alles auswählen

echo $sql;

Verfasst: 29.12.2004 12:17
von REincarnation
wo füge ich das ein? in der funktions_kb.php an welcher Stelle?

Verfasst: 29.12.2004 12:18
von kratzer54847
hiernach:

Code: Alles auswählen

$sql = "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$subject', " . $user_id . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote)"; 

Verfasst: 29.12.2004 12:19
von REincarnation
Ah ok danke.
Also nun erscheint diese Meldung
INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('[ KB ] test', , 1104319322, 1, 0, 0, 0)
wenn ich einen Testartikel ansehen will.

Verfasst: 29.12.2004 12:21
von kratzer54847
hm also ist die variable $topic_poster leer,deshalb geht die Query nicht.
verlink mal die functions_kb.php als txt