Hello,

> > I use the mgd_get_topic_by_name() function with constant parameters, and
> > sometimes it returns with 'object does not exist', sometimes it finds
> > the topic, which is never deleted. Weird...
> 
> You'll have to turn on mysql logging to see what is being asked and see
> if the request differs. MMP + midgard-lib (latest CVS) have facilities

Unfortunately now it fails at 50%. YES, I have found difference in the
SQL statement; it identifies the sitegroup badly. The company which the
page belongs to, is placed in sitegroup 1.

Here, I copy the whole log-part for a bad query, and (after pushing
simply a few refresh to the browser) a good query.

BAD:
------------------------------------------------------------
020302 18:50:09      73 Init DB     midgard
                     73 Statistics
                     73 Query       SELECT
id,style,root,info&1,Length(prefix),sitegroup FROM host WHERE
name='www.informed.hu' AND port IN (0,8001) AND
prefix=Left('/informed/felvitel/',Length(prefix)) AND
IF(19>=Length(prefix),MID('/informed/felvitel/',1+Length(prefix),1) IN
('','/'),0)=1 AND online=1 ORDER BY prefix DESC, port DESC
                     73 Query       SELECT info&2 FROM page WHERE id=109
                     73 Query       SELECT name,value FROM pageelement
WHERE page=109 AND info&1=1
                     73 Query       SELECT id,style,info&1,info&2 FROM
page WHERE up=109 AND name='felvitel'
                     73 Query       SELECT name,value FROM pageelement
WHERE page=150 AND info&1=1
                     73 Query       SELECT name,value FROM pageelement
WHERE page=150 AND info&1=0
                     73 Query       SELECT
title,content,author,style,info&1,up FROM page WHERE id=150
                     73 Query       SELECT CONCAT(firstname,'
',lastname) FROM person WHERE id=10
                     73 Query       SELECT type FROM style WHERE id=8
                     73 Query       SELECT name,value FROM element WHERE
style=8
                     73 Query       SELECT up FROM style WHERE id=8
                    243 Connect     root@localhost on
                    243 Init DB     informed
                     73 Query       SELECT admingroup FROM sitegroup
WHERE id=0
                     73 Query       SELECT person.id,person.password
FROM person,member WHERE person.username='author' AND person.sitegroup=0
AND member.uid = person.id AND member.gid=0
                     73 Query       SELECT
id,up,score,name,description,extra,owner,code,creator,Unix_timestamp(created)
as created,revisor,Unix_timestamp(revised) as revised,revision FROM
topic WHERE up=0 AND name='informed' AND (sitegroup in (0, 0) OR 0<>0)
                    243 Quit

BAD:
-------------------------------------------------
020302 18:51:23      75 Statistics
                     75 Query       SELECT
id,style,root,info&1,Length(prefix),sitegroup FROM host WHERE
name='www.informed.hu' AND port IN (0,8001) AND
prefix=Left('/informed/felvitel/',Length(prefix)) AND
IF(19>=Length(prefix),MID('/informed/felvitel/',1+Length(prefix),1) IN
('','/'),0)=1 AND online=1 ORDER BY prefix DESC, port DESC
                     75 Query       SELECT info&2 FROM page WHERE id=109
                     75 Query       SELECT name,value FROM pageelement
WHERE page=109 AND info&1=1
                     75 Query       SELECT id,style,info&1,info&2 FROM
page WHERE up=109 AND name='felvitel'
                     75 Query       SELECT name,value FROM pageelement
WHERE page=150 AND info&1=1
                     75 Query       SELECT name,value FROM pageelement
WHERE page=150 AND info&1=0
                     75 Query       SELECT
title,content,author,style,info&1,up FROM page WHERE id=150
                     75 Query       SELECT CONCAT(firstname,'
',lastname) FROM person WHERE id=10
                     75 Query       SELECT type FROM style WHERE id=8
                     75 Query       SELECT name,value FROM element WHERE
style=8
                     75 Query       SELECT up FROM style WHERE id=8
                    248 Connect     root@localhost on
                    248 Init DB     informed
                     75 Query       SELECT admingroup FROM sitegroup
WHERE id=1
                     75 Query       SELECT id,password FROM person WHERE
username='author' AND sitegroup=1
                     75 Query       SELECT gid FROM member WHERE uid=9
AND sitegroup in (0, 1) ORDER BY gid DESC
                     75 Query       SELECT
id,up,score,name,description,extra,owner,code,creator,Unix_timestamp(created)
as created,revisor,Unix_timestamp(revised) as revised,revision FROM
topic WHERE up=0 AND name='informed' AND (sitegroup in (0, 1) OR 0<>0)
                    248 Quit
------------------------------------------------

And the relevant code:

[...]
   mgd_auth_midgard("author","x",0);
   $mgd=mgd_get_midgard();
   $t=mgd_get_topic_by_name(0,"informed");

Accepting any help:
Circum


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to