Page 1 of 2

Fehler in der SQL-Query (Limit negativ) bei History-Plugin

Posted: Thu Dec 20, 2012 2:53 pm
by bugrep
Ich bin mit meiner S9Y-Installation zu einem anderen Provider umgezogen. Seither habe ich ein Problem, wofür ich keine Lösung finde. Ich benutze S9Y (über suExec/Fast-CGI) aus dem Github (aktueller master) und MySQL 5.1.

Wenn ich auf einige Tags klicke, erhalte ich in der Sidebar die folgende Meldung. Nach meinen bisherigen Nachforschungen erscheint diese Meldung (mit unterschiedlichen Werten bei LIMIT) bei allen Kategorien.

Query failed:

Code: Select all

SELECT 
                    

                    e.id,
                    e.title,
                    e.timestamp,
                    e.comments,
                    e.exflag,
                    e.authorid,
                    e.trackbacks,
                    e.isdraft,
                    e.allow_comments,
                    e.last_modified,

                    a.realname AS author,
                    a.username AS loginname,
                    a.email
                     
                     
                FROM
                    serendipity_entries AS e
                    LEFT JOIN serendipity_authors a
                        ON e.authorid = a.authorid
                    LEFT JOIN serendipity_entrycat ec
                        ON e.id = ec.entryid
                    LEFT JOIN serendipity_category c
                        ON ec.categoryid = c.categoryid
                    INNER JOIN serendipity_entrytags AS entrytags ON (e.id = entrytags.entryid) 
                     WHERE e.timestamp >= 1324335600 AND e.timestamp <= 1324421999 AND isdraft = 'false' AND e.timestamp <= 1356011400 AND entrytags.tag = _utf8  'video' COLLATE utf8_general_ci 
                     GROUP BY e.id
                     
                     ORDER BY timestamp DESC
                      LIMIT -10, 5

/ 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 '-10, 5' at line 33
Wenn ich die Doku richtig verstehe, dürfen die Werte bei Limit nicht negativ sein.

Ich habe jetzt alle Plugins unter die Lupte genommen. Der Fehler kommt nur, wenn das s9y_plugin_history (v1.6) aktiv ist. Vielleicht mag sich mal jemand das Plugin anschauen. :-)

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Wed Dec 26, 2012 11:21 am
by garvinhicking
Hi!

Das "-10" ist sehr merkwürdig. Im Plugin selbst sehe ich eigentlich nur einen regulären Aufruf, der die Einträge nach Datum sortiert. Irgendetwas anderes muss hier mit hineinspielen, dass ein negatives Limit für die Datenbankabfrage erstellt - kann es sein dass $serendipity['GET']['page'] in irgendeinem Plugin oder Codestück auf -1 oder -10 gesetzt wird, anders kann ich mir das nicht erklären.

Grüße,
Garvin

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Tue Jan 01, 2013 9:46 pm
by bugrep
Also das -10 ist nur in dem Beispiel so. Je nach aufgerufener Kategorie bekam ich verschiedene (negative) Zahlen. Ich habe damals versucht, alle Plugins zu deaktivieren und habe dann Plugin für Plugin wieder aktiviert. Nur bei dem tauchte das Problem auf. Daher komme ich darauf.

Falls es hilfreich ist, kann ich auch mal die Liste der benutzten Plugins schicken.

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Wed Jan 02, 2013 11:12 am
by garvinhicking
Hi!

D.h. also in einer Minimalversion, in der du quasi nur das history-plugin aktivierst tritt der Fehler schon auf?

Grüße,
Garvin

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Fri Jan 04, 2013 5:09 pm
by bugrep
Ja, alle anderen Plugins habe ich in die Mitte gezogen. Die sind also als versteckt markiert. Nur das History Plugin ist aktiv. Klicke ich auf eine Kategorie, kommt der beschriebene Fehler.

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Sat Jan 12, 2013 6:55 pm
by garvinhicking
bugrep wrote:Ja, alle anderen Plugins habe ich in die Mitte gezogen. Die sind also als versteckt markiert. Nur das History Plugin ist aktiv. Klicke ich auf eine Kategorie, kommt der beschriebene Fehler.
Evtl kannst Du mal in der serendipity_plugin_history.php editieren und folgende Zeile suchen:

Code: Select all

$e     = serendipity_fetchEntries(array(($mints-$max_age*86400),
                                            ($maxts-$min_age*86400)), $full, $max_entries);
und das ändern in:

Code: Select all

echo "Executing serendipity_fetchEntries with parameters:
mints: $mints
max_age: $max_age
maxts: $maxts
full: $full
max_entries: $max_entries";
Dann abspeichern und dein Blog mal aufrufen, im Historyplugin solltest du dann eine Textausgabe sehen, die bitte hier hin pasten (und dann die änderung in der datei erstmal wider rückgängig machen)

Grüße,
Garvin

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Mon Jan 14, 2013 11:23 pm
by bugrep

Code: Select all

Executing serendipity_fetchEntries with parameters: mints: 1358118000 max_age: 365 maxts: 1358204399 full: max_entries: 5Query failed:

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Wed Jan 16, 2013 2:30 pm
by garvinhicking
Hi!

Danke, das hilft partiell schonmal weiter.

Die Fehlermeldung kommt bei welchen URLs genau? Hast Du da ein paar Beispiele?

Bitte die Debugging-Zeile mal ändern in:

Code: Select all

echo "Executing serendipity_fetchEntries with parameters:
mints: $mints
max_age: $max_age
maxts: $maxts
full: $full
max_entries: $max_entries
page: {$serendipity['GET']['page']}
fetchlimit: {$serendipity['fetchLimit']}
URL: {$_SERVER['REQUEST_URI']}
";
Grüße,
Garvin

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Wed Jan 16, 2013 11:47 pm
by bugrep
Der Fehler kommt bei allen Kategorien und bei manchen Tags. Bei den Tags habe ich noch nicht herausgefunden, welche Tags dies auslösen. Wenn ich mich recht erinnere, kam das auch bei manchen Seiten. Aber da müsste ich nochmal klicken gehen.

Code: Select all

Executing serendipity_fetchEntries with parameters: mints: 1358290800 max_age: 365 maxts: 1358377199 full: max_entries: 5 page: 94 fetchlimit: 15 URL: /blog/ Query failed:
oder

Code: Select all

Executing serendipity_fetchEntries with parameters: mints: 1358290800 max_age: 365 maxts: 1358377199 full: max_entries: 5 page: 25 fetchlimit: 15 URL: /blog/categories/5-Hobbies Query failed:
oder

Code: Select all

Executing serendipity_fetchEntries with parameters: mints: 1358290800 max_age: 365 maxts: 1358377199 full: max_entries: 5 page: 2 fetchlimit: 15 URL: /blog/plugin/tag/linux Query failed:

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Thu Jan 17, 2013 2:51 pm
by garvinhicking
Hi!

The "page: 94" thing looks very odd to me. This would mean that s9y thinks it is on Page 94!

Something is very fishy there; the history plugin itself does not set the $serendipity['GET']['page'] instance. Are you REALLY sure you are running no other (event) plugin, and have not tampered with any of the core s9y files?

Whats are the URLs where you get the errors you pasted?

Regards
Garvin

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Thu Jan 17, 2013 11:37 pm
by bugrep
Oh, ich habe dich missverstanden. Bisher hatte ich nur die Seitenleistenplugins deaktiviert und alle Eventplugins drin gelassen. Ich teste neu und gebe Bescheid.

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Fri Jan 18, 2013 12:00 am
by bugrep
So jetzt habe ich mal alle (im Sinne von alle :-)) Plugins auf deaktiviert gesetzt. Das Einzige, was noch aktiv war, war das History-Plugin. Zu meiner Enttäuschung hat sich nichts geändert. Die Meldungen sind genauso wie oben (zumindest außer mints und maxts, die habe ich nicht verglichen), also auch genau Seite 94.

Die Core-S9Y-Dateien sind ein git-clone und dort habe ich nichts geändert. Ich muss eh wegen einer anderen Sache mal eine Testinstallation machen. Dort werde ich mal probieren, ob das so wieder auftritt.

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Fri Jan 18, 2013 3:29 pm
by bugrep
Mir ist gerade noch etwas bezüglich der Installation eingefallen. Ich bin mit S9Y von einem Hoster zum nächsten umgezogen. Vorher nutzte ich die aktuelle stabile Version und beim neuen dann den git master. Ich importierte die Datenbank und machte im S9Y-Interface ein paar Einstellungen. Kann es vielleicht sein, dass es dadurch Komplikationen gab?

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Fri Jan 18, 2013 4:04 pm
by garvinhicking
Hi!

Also wenn Du einfach den git master drüberkopiert hast, und dann die datenbank normal weitergenutzt hast sollte es kein problem sein. Was Du mit "Importierte die Datenbank" genau meinst weiß ich aber nicht? Wenn Du das "Import"-Feautre von s9y->s9y genutzt hast, dann potentiell ja, das kann Probleme machen.

Wenn man ein s9y auf ne neue Version hievt muss man eigentlich nie importieren, man kann die echte Datenbank nutzen. Der s9y importer ist eher dafür da, mehrere s9y installationen ineinander zu mergen.

Grüße,
Garvin

Re: Fehler in der SQL-Query (Limit negativ) bei History-Plug

Posted: Sat Jan 19, 2013 12:41 am
by bugrep
Ich glaube, wir missverstehen uns gerade.
Ich zog zu einem neuen Hoster um. Der hat mir ein centOS plus MySQL, PHP usw. gegeben. Ich mach eine git clone vom aktuellen Master, exportiere die DB vom alten System (mysqldump > bla.sql) und importiere die hier (mysql db < bla.sql). Danach passte ich innerhalb von S9Y noch einiges an (Pfade etc.). Seither habe ich nur mal ein git pull gemacht und innerhalb S9Y ein paar Plugins installiert/entfernt.

Aber wie schon geschrieben, werde ich ein paar Tests lokal machen.