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

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag 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
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag 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
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag von phönix »

hat denn keiner eine ahnung davon?
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5396
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

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

Beitrag 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);
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag 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
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag 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
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

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

Beitrag 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
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
phönix
Mitglied
Beiträge: 15
Registriert: 20.01.2009 18:04

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

Beitrag 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
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“