Forum gelezen?

Gestart doorShahiem11 reacties17 weergaven

12 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Hoe los ik dit heb beste op. Nou ik heb een forum maar als je uitgelogd bent en gaat naar een forum gedeelte dan krijg een foutmelding zoals dit:

MySQL error:
Query is niet uitgevoerd
Query: SELECT ( SELECT datum FROM forum_topic_gelezen WHERE topic_id = t.id AND forum_id = 1 AND lid_id = ORDER BY datum DESC LIMIT 1 ) laatste_bezoek, ( SELECT datum FROM forum_posts WHERE topic_id = t.id ORDER BY datum DESC LIMIT 1 ) laatste_datum FROM forum_topic t WHERE t.forum_id = 1 AND t.id = 1
Melding: 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 ORDER BY datum DESC LIMIT  at line 13
MySQL error:
Query is niet uitgevoerd
Query: SELECT ( SELECT datum FROM forum_topic_gelezen WHERE topic_id = t.id AND forum_id = 1 AND lid_id = ORDER BY datum DESC LIMIT 1 ) laatste_bezoek, ( SELECT datum FROM forum_posts WHERE topic_id = t.id ORDER BY datum DESC LIMIT 1 ) laatste_datum FROM forum_topic t WHERE t.forum_id = 1 AND t.id = 3
Melding: 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 ORDER BY datum DESC LIMIT  at line 13


Waarschijnlijk werkt het als ik de lid_id eruit haal maar werkt me gelezensysteem dan nog goed?
Code

$gelezenQuery = $core->mysql->query("SELECT
                                                            (
                                                                SELECT
                                                                    datum
                                                                FROM
                                                                    forum_topic_gelezen
                                                                WHERE
                                                                    topic_id = t.id
                                                                AND
                                                                    forum_id = ".$forumFetch[id]."
                                                                AND
                                                                    lid_id = ".$core->leden->info[mijn][uId]."
                                                                ORDER BY
                                                                    datum
                                                                DESC
                                                                LIMIT
                                                                    1
                                                            ) laatste_bezoek,
                                                            (
                                                                SELECT
                                                                    datum
                                                                FROM
                                                                    forum_posts
                                                                WHERE
                                                                    topic_id = t.id
                                                                ORDER BY
                                                                    datum
                                                                DESC
                                                                LIMIT
                                                                    1
                                                            ) laatste_datum
                                                        FROM
                                                            forum_topic t
                                                        WHERE
                                                            t.forum_id = ".$forumFetch[id]."
                                                        AND
                                                            t.id = ".$topicFetch[id]);
0
Berichten
545
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hieronder verder:

EDIT:
Verder hieronder.
0
Jort

Lid

Berichten
524
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat geeft $core->leden->info[mijn][uId] als je niet bent ingelogd?
0
Berichten
3.283
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jort schreef:
Wat geeft $core->leden->info[mijn][uId] als je niet bent ingelogd?
dat is het probleem, niks

@Shahiem, wat wil je, wil je het ongelezen systeem werkend hebben als bezoeker, mag de bezoeker het forum bekijken ect.
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De bezoeker mag het forum bekijken, maar het gelezen/ongelezen moet uitstaan als je bent uitgelogd smile
0
Berichten
3.283
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$gelezenQuery = $core->mysql->query("SELECT
                                                            ".(!empty($core->leden->info[mijn][uId]) ? (
                                                                SELECT
                                                                    datum
                                                                FROM
                                                                    forum_topic_gelezen
                                                                WHERE
                                                                    topic_id = t.id
                                                                AND
                                                                    forum_id = ".$forumFetch[id]."
                                                                AND
                                                                    lid_id = ".$core->leden->info[mijn][uId]."
                                                                ORDER BY
                                                                    datum
                                                                DESC
                                                                LIMIT
                                                                    1
                                                            ) : "NOW()")." laatste_bezoek,
                                                            (
                                                                SELECT
                                                                    datum
                                                                FROM
                                                                    forum_posts
                                                                WHERE
                                                                    topic_id = t.id
                                                                ORDER BY
                                                                    datum
                                                                DESC
                                                                LIMIT
                                                                    1
                                                            ) laatste_datum
                                                        FROM
                                                            forum_topic t
                                                        WHERE
                                                            t.forum_id = ".$forumFetch[id]."
                                                        AND
                                                            t.id = ".$topicFetch[id]);


Je zou zoiets kunnen doen, maar ik weet niet wat het handigst is, ik ken je script niet
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zou die hele gelezen query weglaten voor bezoekers
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat kan ik dan toch ook simpel op te lossen met een

if($core->leden->ingelogd == TRUE

?
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als jouw leden class zo werkt dan wel smile
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jep, want t is mijn forum (de basis) en de classes emoDus ik ken alles uit mn hoofd xD
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt ik zal het proberen smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren