Zurück   WordPress Deutschland Forum > Support > Konfiguration

Antwort
 
Themen-Optionen Ansicht
Alt 13.01.2006, 22:48   #1 (permalink)
PostRank: 5
 
Registriert seit: 20.10.2005
Ort: Lüneburger Heide
Beiträge: 303
Wordpress database Error

Hi!

Ich habe bei Einträgen vor dem 6. Januar diese Fehlermeldung im Blog:

WordPress database error: [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 'AND comment_approved = '1'' at line 1]
SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_post_ID = AND comment_approved = '1';

Am Update auf 2.0 kann es wohl nicht liegen, das habe ich erst am 8.1. gemacht.

Weiß jemand Rat?
__________________
Viele Grüße,
Gabi
copernica ist offline   Mit Zitat antworten
Alt 13.01.2006, 22:53   #2 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
Hi Gabi,

mal die Rückfrage(n): Wo tritt dieser Fehler auf? Funktion, Blogbereich (Sidebar?)? Wird angegeben durch welche Datei der Fehler verursacht wird? Kannst Du durch gezieltes setzen von kurzen Ausgaben vor PlugIn-Befehle eingrenzen von welchem PlugIn der Fehler ggf. erzeugt wird? Sind überhaupt, und wenn ja welche, Plugins bei Dir installiert? Sind die alle auf 2.0 geprüft (Plugin-Seite des Programmierers)?

vG

Arno
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...
Arno Simon ist offline   Mit Zitat antworten
Alt 13.01.2006, 23:04   #3 (permalink)
PostRank: 5
 
Registriert seit: 20.10.2005
Ort: Lüneburger Heide
Beiträge: 303
Hallo Arno,

es betrifft die Beiträge - auf der Startseite, die index.php und zwar in diesem Bereich:
Code:
<div class="post" id="post-<?php the_ID(); ?>">
<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="PermaLink: <?php the_title(); ?>"><?php the_title(); ?></a></h3>
<!-- by <small><?php the_author() ?><small> -->			
<div class="entry"><?php the_content('weiterlesen...'); ?></div>	
<p class="postmetadata"><span>Gabi</span>
...und hier steigt die DB aus.

Ob meine PlugIns alle gepüft sind, weiß ich nicht, aber auf meiner lokalen Testumgebung funktioniert alles einwandfrei - darum kann ich mir eigentlich nicht vorstellen, dass der Fehler bei den PlugIns liegt.
__________________
Viele Grüße,
Gabi

Geändert von Olaf (13.01.2006 um 23:11 Uhr).
copernica ist offline   Mit Zitat antworten
Alt 13.01.2006, 23:26   #4 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
Hallo Gabi,

kannst Du mir bitte mal die Datei /wp-includes/comment-functions.php sowie die /wp-content/themes/<deintheme>/index.php per mail zukommen lassen?

arnosimon(at)web.de

vG

Arno

PS die /wp-includes/functions.php bitte auch noch
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

Geändert von Arno Simon (13.01.2006 um 23:29 Uhr).
Arno Simon ist offline   Mit Zitat antworten
Alt 13.01.2006, 23:34   #5 (permalink)
PostRank: 5
 
Registriert seit: 20.10.2005
Ort: Lüneburger Heide
Beiträge: 303
Hallo Arno, mach' ich, geht gleich auf die Reise...
__________________
Viele Grüße,
Gabi
copernica ist offline   Mit Zitat antworten
Alt 14.01.2006, 11:19   #6 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
kurze Zwischeninfo für den Rest der Welt: Wir führen das Problem derzeit ausserhalb des Forums weiter. Wenn der Fehler beseitigt ist, werden wir die Ursache hier posten.

vG

Arno
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...
Arno Simon ist offline   Mit Zitat antworten
Alt 15.01.2006, 01:08   #7 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
Moin Moin alle miteinander,

wie versprochen, der Hinweis auf die Ursache von Gabis Problem:

Gabi hat in Ihrer linken SideBar über diese Schleife
PHP-Code:
<?php $posts get_posts('numberposts=5');
foreach(
$posts as $post) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
die letzten 5 Beiträge angelistet. Da die her verwendete Array-Variable $posts jedoch eine WordPress-interne Variable ist (und auch dort zur Speicherung der Posts genutzt wird) enthält diese WordPress-Interne Variable nach dieser Abfrage auch nur noch die letzten 5 Posts und nicht die in der Konfiguration eingestellten 10 Posts die ausgegeben werden sollten. Da sich die Schleife für den Loop aber danach richtet, welche Postanzahl vor dem Aufruf der index.php ermittelt wurde, wird anschließend der Datenbankfehler ausgegeben, weil versucht wird mit leeren Array-Einträgen weiterzuarbeiten.

Ursache des Problems scheint zu sein, das es entweder mit der Version 2.0 eine Änderung gegeben hat die dazu führt das die zuvor erst via Global aus dem WordPress- in den Theme-Arbeitsbereich zu übernehmenden Variablen plötzlich generell als globale Variablen deklariert werden oder aber das die verwendete PHP-Version (5.x) an dieser Stelle den unterschied macht und die Variablen im zuvor (bis V1.5.2) abgegrenzt arbeitenden Theme-Speicher bekannt macht. Das sind meine Vermutungen zur Ursache - für genaue Ursachen müßte ich beide Thesen erst mal weiter untersuchen, passt aber im Moment grade zeitlich nicht

Nun zur Problembehebung:

Um den Fehler zu beheben habe ich die Array-Variable in Gabis Schleife oben einfach kurzerhand umbenannt, so das die Schleife jetzt so aussieht:
PHP-Code:
<?php $myposts get_posts('numberposts=5');
foreach(
$myposts as $post) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
vG

Arno

PS Nicht das ihr jetzt denkt "Und dafür haben die einen ganzen Tag gebraucht?!?!" Mitnichten, werte Mitstreiter, mitnichten Wir hatten beide den ganzen Tag über auch andere Dinge zu tun....
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...
Arno Simon ist offline   Mit Zitat antworten
Alt 16.01.2006, 07:42   #8 (permalink)
PostRank: 5
 
Registriert seit: 20.10.2005
Ort: Lüneburger Heide
Beiträge: 303
Hallo Arno,

ich möchte mich nochmal ganz herzlich bedanken für deine Hilfe und Unterstützung.

@all,

der Fehler ist zwar weg, ich habe jetzt noch ein Problem mit der Kommentarfunktion, aber damit werde ich mich in Ruhe auseinandersetzen auf meiner Testinstallation, wo ich die Situation nach deinen Modifikationen nochmal abgebildet habe.

In der vergangenen Nacht habe ich erstmal auf eine neue Datenbank aufgesetzt, um überhaupt bloggen zu können. Und wenn ich alles wieder am Laufen habe, muß ich halt ein paar Beiträge wieder in die alte Datenbak übernehmen - so what.

Da habe ich mir nun wegen eines kleinen Hacks meinen ganzen Blog zerschrotet - und vor wenigen Tagen habe ich noch hier geschrieben, wie vorsichtig ich beim Update vorgegangen bin, mit Testumgebung und so. Und jetzt sowas.
Das war von mir ein typischer Fall zu "operative Hektik wird nicht durch geistige Windstille ersetzt" - oder kurz gesagt Dummheit...

Nun werde ich sicher nicht noch einmal ungeprüft einen Hack einbauen.

Ich kann allen raten, die sich mit PHP und MySQL noch nicht so gut auskennen, eine Testumgebung zu installieren. Mit XAMPP ist das wirklich kein Problem, auch nicht für Anfänger.
__________________
Viele Grüße,
Gabi
copernica ist offline   Mit Zitat antworten
Alt 16.01.2006, 09:29   #9 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
Moin Gabi,

nicht verzagen, wie schon per Mail und in Deinem Blog: das bügeln wir gemeinsam wieder glatt

vG

Arno
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...
Arno Simon ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt