anpera.net
https://anpera.dyndns.org/phpbb3/

Aktuelle Kommentare anzeigen - Fehler
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3719
Seite 1 von 1

Autor:  Song Sinen [ So 17 Jun, 2007 18:25 ]
Betreff des Beitrags:  Aktuelle Kommentare anzeigen - Fehler

Hallo wiedermal!

(Jaja, zur Zeit poste ich doch recht viel hier - was schlichtweg daran liegt dass ich endlich mal wieder viel Zeit habe. 8) )

Ich nutze (wie schonmal erwähnt) recht zufrieden das Commentary-All-in-one-Packet von Eliwood, seid 15 Minuten auch mit der Letzten-Post-Löschen-Aktion von Auric, leider stieß ich vor ca. 60 Minuten (liegt also nich an Aurics Mod^^) auf folgendes Problem:

Wenn ich in der superuser.php [Aktuelle Kommentare] anwähle und anschließend die gewünschte section (z.b. "!house-14 (45)") anwähle kommt eine weiße Seite wo da steht:

$this->bbcode_second_pass_code('', 'SELECT
`commentary`.*,
`accounts`.`name`,
`accounts`.`login`,
`accounts`.`loggedin`,
`accounts`.`location`,
`accounts`.`laston`
FROM
`commentary`
INNER JOIN
`accounts`
ON
`accounts`.`acctid` = `commentary`.`author`
WHERE `section` = "house-14"
ORDER BY
`section` ASC,
`commentid` DESC
LIMIT 0,100

Column 'section' in where clause is ambiguous')


Ich bin die Einbau-Anleitung des all-in-ones nochmal durchgegangen und habe auch meine eigenen Änderungen überprüft (die dürften nichts damit zu tun haben) aber leider nichts gefunden.

Der Source an betreffender Stelle lautet:

[php] else {
$where = 'WHERE `section` = "'.$_GET['section'].'" ';

$sql = 'SELECT
`commentary`.*,
`accounts`.`name`,
`accounts`.`login`,
`accounts`.`loggedin`,
`accounts`.`location`,
`accounts`.`laston`
FROM
`commentary`
INNER JOIN
`accounts`
ON
`accounts`.`acctid` = `commentary`.`author`
'.$where.'
ORDER BY
`section` ASC,
`commentid` DESC
LIMIT '.($com*$this->limit).','.$this->limit.' ';
}[/php]

Wer sieht was, das ich nicht sehen? 8(
Wie immer für jede Hilfe dankbar,

Song Sinen

Autor:  Eliwood [ So 17 Jun, 2007 22:22 ]
Betreff des Beitrags: 

"section" ist mehrdeutig, will heissen: aus irgendeinem Grund hast du "section" in den accounts.
Aber keine Sorge, dafür gibts n' Fix:

Ersetze "`section` ASC, " mit "`commentary`,`section` ASC, " - und schon ist es eindeutig, welches section gemeint ist.

Autor:  Song Sinen [ Mo 18 Jun, 2007 10:33 ]
Betreff des Beitrags: 

Ah, danke! 8)
Läuft!

Autor:  Song Sinen [ Di 19 Jun, 2007 17:18 ]
Betreff des Beitrags: 

Und noch ein kleines Problem, auch wenn es nicht ganz zum Threadthema passt ist doch die Ursache eine ähnliche (und es sieht dumm aus wenn ich schon wieder was neues aufmach -.-*):


Seid dem neuen Chat funktionieren unsere Emotes leider nicht mehr richtig. An einigen Stellen im Spiel konnte man per Addnav folgendes ausführen:

[php] output("`@Du flüsterst `^$fremdname`@ etwas ins Ohr.");
$sql = "INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'$section',".$session[user][acctid].",\": flüstert $fremdname`& geheimnissvoll etwas zu...\")"; [/php]

Mit den alten Chats sah das dann so aus:

Song flüstert Legolas (den gibts überall -.-*) geheimnissvoll etwas zu...

In der neuen steht hier nun:

Song sagt ":flüstert Legolas geheimnissvoll etwas zu..."

Das gleiche gilt wenn ich für : einfach /me setze.
Wie kann ich diesen Fehler umgehen?

Lg,

Song Sinen[/code]

Autor:  Naria [ Di 19 Jun, 2007 17:45 ]
Betreff des Beitrags: 

[php]output("`@Du flüsterst `^$fremdname`@ etwas ins Ohr.");
$sql = "INSERT INTO commentary (postdate,section,author,comment,emote) VALUES (now(),'$section',".$session[user][acctid].",'flüstert $fremdname`& geheimnissvoll etwas zu...',1)";
[/php]

müsste so gehen

Autor:  Eliwood [ Di 19 Jun, 2007 18:59 ]
Betreff des Beitrags: 

Jap, genau, so gehts. Geht schneller als ständig den String prüfen.

Autor:  Song Sinen [ Di 19 Jun, 2007 19:02 ]
Betreff des Beitrags: 

Jup, funktioniert. Dankeschön!^^

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/