Seite 1 von 1

Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 20.01.2009 19:44
von phönix
hi,

da ich nicht sehr bewandert beim programmieren und scripten bin und schon erstaunt über mich war das ich einige fehler in meinem forum im script und in der datenbank hinbekommen habe steh ich vor einem, für mich, unüberwindbaren fehler...

wenn ich als gast auf ein forum/kategorie zugreifen will bekomm ich folgenden fehler:


Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Unknown column 'Array' in 'where clause' [1054]

Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.

als normaler registrierten user genau den gleichen:


Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Unknown column 'Array' in 'where clause' [1054]

Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.

und als admin ergibt sich dieser fehler:

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Unknown column 'Array' in 'where clause' [1054]

SQL

SELECT notify_status FROM forum_forums_watch WHERE forum_id = 2 AND user_id = Array

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/functions_display.php
LINE: 1041
CALL: dbal_mysql->sql_query()

FILE: viewforum.php
LINE: 198
CALL: watch_topic_forum()

was muss ich machen damit es funktioniert und welchen abschnitt aus dem script brauch ich?
thx

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 21.01.2009 16:16
von phönix
es ist im übrigen phpbb3.0.4

ich habe lediglich ein backround-image eingefügt und die datenbank mit mysql_upgrader.php eingerichtet (weil da ein sql fehler kam)

hier die links zu den scripts

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

http://phoenix-paintball.de/mysqlphp.txt

FILE: includes/functions_display.php
LINE: 1041
CALL: dbal_mysql->sql_query()

http://phoenix-paintball.de/funktion_displayphp.txt

FILE: viewforum.php
LINE: 198
CALL: watch_topic_forum()

http://phoenix-paintball.de/funktion_displayphp.txt



den chache hab ich schon mal unter ALLGEMEIN geleert, hat aber nix gebracht

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 17:11
von phönix
hat denn keiner eine ahnung davon?

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 17:33
von oxpus
In deiner viewforum.php wird die betreffende und nun fehlerhafte Funktion watch_topic_forum so aufgerufen:

Code: Alles auswählen

	watch_topic_forum('forum', $s_watching_forum, $s_watching_forum_img, $user->data['user_id'], $forum_id, 0, $notify_status);
Anstelle $s_watching_forum_img erwartet die Funktion in der Datei functions_display.php aber die User-ID, also "$user->data['user_id']":

Code: Alles auswählen

function watch_topic_forum($mode, &$s_watching, $user_id, $forum_id, $topic_id, $notify_status = 'unset', $start = 0)
Entweder hast Du nun die functions_display.php nicht korrekt gemoddet oder der Aufruf in der viewforum.php muss so laufen:

Code: Alles auswählen

	watch_topic_forum('forum', $s_watching_forum, $user->data['user_id'], $forum_id, 0, $notify_status);

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 17:52
von phönix
bist mein persönlicher held!
mit "watch_topic_forum('forum', $s_watching_forum, $user->data['user_id'], $forum_id, 0, $notify_status);"

kann ich zugreifen ... toll! danke

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 18:19
von phönix
toll deutsche buttons noch eingefügt und gefreut wie schön es aussieht. wollt erstmal neues thema erstellen aber jetzt das:

Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Data too long for column 'bbcode_uid' at row 1 [1406]

SQL

INSERT INTO forum_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (3, 2, 0, '92.229.133.56', 1232644263, 1, 1, 1, 1, 1, '', 'Daßlitz', 'Training 31.01.09\n\nUhrzeit:...?\n\nMitzubringen: Gute Laune, Geld für Paint und Spielfeld und das Geld für die Klamotten die ihr über Jörn bestellt habt.', '24f2871ac460d26b9e0c3976c7996439', 0, '', '3rgkfmfd', 1, 0, 2)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1871
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1002
CALL: submit_post()

ich schätz mal laut dem fehler haut ja schonwieder die userid nich hin ... da ich wiedermal keine ahnung hab kann ich nur auf hilfe warten ... ich hoffe nur das das irgendwann mal aufhört mit den fehlern ;o) (wenn man bedenkt das ich eigentlich kein forum wollte aber alle anderen :roll: . bin nur der dumme der es ausführen muss :-? )

ich poste gleich mal noch den link zu den txt's schätz mal die letzten beiden dürften reichen

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 18:54
von phönix
FILE: includes/functions_posting.php
LINE: 1871
CALL: dbal_mysql->sql_query()

http://phoenix-paintball.de/functio_postings.txt

FILE: posting.php
LINE: 1002
CALL: submit_post()

http://phoenix-paintball.de/posting.txt

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 22:12
von Miriam
Führe das mittels phpMyAdmin für Deine Board DB aus:

Code: Alles auswählen

ALTER TABLE forum_posts CHANGE bbcode_uid bbcode_uid VARCHAR( 8 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
Benutze auch die Forensuche mit sinnvollen Suchbegriffen. Als da wäre: Data too long for column 'bbcode_uid' at row
Und das habe ich gefunden: Klick

Re: Fehler: Unknown column 'Array' in 'where clause' [1054]

Verfasst: 22.01.2009 23:47
von phönix
danke, hat geholfen ... werd mich an die sufu halten! ... muss ich auch ... schon wieder der nächste fehler bei den pn's :grin:


edit: hatte bei den pns überigensnochmal das gleiche problem ... von 5 auf 8 gesetzt! jetzt versteh ich ja schon langsam das system dahinter ;o) thx