WP 1.2.2: Links nicht mehr editierbar / Datenbank-Fehler

  • Ich habe ein grosses Problem.

    Wenn ich einen Link editieren will, dann meldet Wordpress folgendes:

    -----------------------------------------------------

    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 'WHERE link_id = 63' at line 1]
    SELECT * FROM WHERE link_id = 63
    Link not found.

    -----------------------------------------------------

    Ich hatte zwischenzeitlich von WP 1.2.1 auf WP 1.2.2 upgedatet. Und ausserdem hatte ich permante Links aktiviert. Aber selbst wenn ich permanente Links deaktiviere und die .htaccess lösche, bleibt der Fehler bestehen.

    Was kann ich tun ?

    Das hat vor einer Woche noch einwandfrei funktioniert alles. Was kann man da machen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Problem habe ich vorläufig beheben können. Ich habe wieder die Dateien von Wordpress 1.2.1 aufgespielt. Jetzt kann ich wieder Links editieren und die anderen Funktionen scheinen auch zu klappen (auch Permalinks).

  • Zitat von deadscan


    -----------------------------------------------------

    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 'WHERE link_id = 63' at line 1]
    SELECT * FROM WHERE link_id = 63
    Link not found.

    -----------------------------------------------------

    Ich hatte zwischenzeitlich von WP 1.2.1 auf WP 1.2.2 upgedatet.

    Hallo!
    Das hört sich in der Tat nach bug an.
    Und zwar fehlt die Angabe, aus welcher Tabelle WP die Links löschen soll, wenn mich nicht alles täuscht:
    SELECT * FROM ? WHERE link_id = 63
    Wenn du der englischen Sprache mächtig bist, solltest du das umbedingt im bugtracker melden.
    Wenn nicht, sag bescheid, und wir übernehmen das... :)
    Gruss
    Christian
    P.S.: Vergiss nicht, den Dateinamen, und, falls du PHP-Fehlermeldungen bekommst, Zeilennummern mit anzugeben... :)

  • ich habe es im bugtracker gemeldet. ich hoffe, ich habe da nicht voll verschissen und es halbwegs richtig gemeldet. :)

    mal sehen, vielleicht war es ja auch nur ein update-fehler von mir oder so. obwohl ich eigentlich versucht habe, alles richtig zu machen. ich habe angst, es noch mal auszuprobieren. ich lasse es erstmal, so wie es ist (wp 1.2.1). :)

  • Zitat von suedkind

    mal ganz allgemein, bei updates kann man eigentlich nur empfehlen diese erstmal in einer testumgebung zu machen, bevor man sich die liveumgebung oder die db zerschiesst

    Deswegen gilt ja die Devise: Back up your files and database before updating... ;)

    Christian

  • Zur Info:

    Das Problem ist bisher noch nicht behoben. Im Bugtracker bekam ich als Antwort, das möglicherweise wp-config.php oder wp-settings.php nicht korrekt sind und das es mit einer "1.2.2 - Fresh-Install" keine Probleme gäbe.

    Ich habe es noch einmal ausprobiert und wieder ein Upgrade auf 1.2.2 gemacht. Immer noch das gleiche Problem. Die beiden angesprochenen Dateien sind bei mir offentsichtlich ok. Ich habe ferner herausgefunden, das wenn ich die Datei link-manager.php von WP 1.2.1 benutze (Austausch), das Problem nicht mehr auftaucht.

    Der Fehler ist also reproduzierbar. Mit der Datei link-manager.php von WP 1.2.2 taucht das Problem konstant auf.

    Ich habe diesen Hinweis heute im Bugtracker gepostet. Mal sehen, ob man mir dort weiterhelfen kann.

    Fakt ist: Ich kann nicht vernünftig von WP 1.2.1 auf 1.2.2 upgraden, weil immer diese blöde Fehler auftaucht. Also entweder mache ich was verkehrt, oder irgendwas stimmt da nicht.

  • Zitat von deadscan

    Also entweder mache ich was verkehrt, oder irgendwas stimmt da nicht.

    Ich tippe mal auf letzteres... ;)
    Kannst du mal bitte den Link auf den Bugtrackereintrag (oder die Bug-ID) posten?
    Danke. :)
    Christian

  • Danke, deadscan.
    Ich habe das ganze gerade mal bei meinem blog probiert (upgrade von 1.2.1 auf 1.2.2, Link erstellt, bearbeitet, gelöscht) allerdings ohne Probleme.

    Im Bugtracker geht man ja davon aus, dass deine wp-settings.php-Datei futsch ist.

    Kannst du mal bitte aus deiner /wp-settings.php folgendes (Zeilen 12-28) rauskopieren und hier posten?

    Code
    // Table names
    $tableposts               = $table_prefix . 'posts';
    [...alles was hier stehen würde bitte auch...]
    $tablepostmeta            = $table_prefix . 'postmeta';
    
    
    define('WPINC', 'wp-includes');

    Danke. :)
    Christian

  • // Table names
    $tableposts = $table_prefix . 'posts';
    $tableusers = $table_prefix . 'users';
    $tablesettings = $table_prefix . 'settings'; // only used during upgrade
    $tablecategories = $table_prefix . 'categories';
    $tablepost2cat = $table_prefix . 'post2cat';
    $tablecomments = $table_prefix . 'comments';
    $tablelinks = $table_prefix . 'links';
    $tablelinkcategories = $table_prefix . 'linkcategories';
    $tableoptions = $table_prefix . 'options';
    $tableoptiontypes = $table_prefix . 'optiontypes';
    $tableoptionvalues = $table_prefix . 'optionvalues';
    $tableoptiongroups = $table_prefix . 'optiongroups';
    $tableoptiongroup_options = $table_prefix . 'optiongroup_options';
    $tablepostmeta = $table_prefix . 'postmeta';

    define('WPINC', 'wp-includes');


    ---

    übrigens habe ich die datei jetzt direkt vom server geholt und den bereich ausgeschnitten. es ist so, das sich die "alte" und die "neue" datei übrigens nur in zeile 54 unterscheiden.

    die "neue" aktuelle datei läuft auf dem server und erscheint mir völlig korrekt.

    interessant ist ja auch, das die funktion bei mir sofort wieder klappt, wenn ich die "alte" linkmanager.php benutze.

  • Ja, bei allen meinen Versuchen.

    Dann öffnet sich eine Seite und dann klicke ich auf Let´s go! und dann sagt er sowas wie:

    fertig - There´s actually only one step. If you see this, you´re done!

    Oder so ähnlich. Daher bin ich immer davon ausgegangen, das alles geklappt hat.

    Sollte dort der Fehler liegen?

  • /me schüttelt den Kopf...
    Also, ich bin mit meinem Latein langsam am Ende... :(
    Vielleicht weiß Olaf noch was.
    Ansonsten: Hast du vielleicht irgendwelche Plugins installiert...?

  • nein.

    das einzige, was vielleicht nicht standard ist, ist die deutsche sprachanpassung

    in der index.php habe ich ´de_DE´ eingetragen, damit ich deutsche sprache habe...

    läuft aber mit 1.2.1 und 1.2.2 wunderbar (zumindest habe ich deutsche sprache - ich kann mir schwer vorstellen, das das auch das editieren der links beeinflusst)


    ich vermute mein problem wird verursacht durch die unterschiede in den zeilen (ca.) 300-330 in der datei linkmanager.php im abschnitt ´case 'linkedit'´. Irgendwas scheint mein Server oder meine Datenbank da nicht mitzumachen. Dummerweise scheine ich der Einzige mit diesem Problem zu sein. :-(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!