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

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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. :-)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

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

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

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

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

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

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post by bugrep »

Code: Select all

Executing serendipity_fetchEntries with parameters: mints: 1358118000 max_age: 365 maxts: 1358204399 full: max_entries: 5Query failed:
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

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

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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:
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

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

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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.
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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.
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

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

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

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

Post 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.
Post Reply