Code läuft nur auf localhost!?

  • Nabend Leute,

    ich stehe vor einem Rätsel. Auf meiner Seite kann man sich jetzt über die Sidebar einloggen. Wunderbar. Im Anschluß wird ein kleines User-Feld erschaffen, wo das Forum Avatar und diverse Dinge, wie Name, Status und Summe der vom user geposteten Kommentare angezeigt werden. Das läuft! Aber was ist nun meine Sorge?

    Während lokal die Kommentare richtig ausgezählt & angezeigt werden, funktioniert das Online nicht mehr, obwohl es exakt der selbe code ist!?

    Hier der Schnipsel

    Woran liegt das? Warum geht das lokal wunderbar und online plötzlich nicht?

    Doc

    • 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

  • Vielleicht hat die eigentliche Kommentartabelle ein anderes Präfix, also heißt nicht wp_comments. Besser immer bei den Tabellennamen die Variablen verwenden, also hier z.B. $wpdb->comments.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Verdammt, geht auch nicht :-(

    oder Fehler drin?

    <td> Beitr&auml;ge:</td>
    <td> <?php $numcomms = $wpdb->get_var("SELECT COUNT(*) FROM `$wpdb->comments` WHERE `comment_author` LIKE '$userdata->user_login';");
    if (0 < $numcomms) $numcomms = number_format($numcomms);
    ?>
    <?php printf($numcomms, 'edit-comments.php'); ?>

  • So, ich hab jetzt nochmal die Datenbanken verglichen - also die Lokale und die beim Hoster. Die führen die selben Präfixi! Dennoch funktioniert der Code für die Anzeige der Kommentarsumme des angemeldeten Benutzers NUR auf meinem Rechner und nicht im Netz. Wenn wenigstens eine Fehlermeldung käme, damit man wüsste, wo man suchen soll. Aber niente ...

    Hölfö :-(

  • $user_identity wird aber z.B. richtig angezeigt?

    Nimm doch mal in der Abfrage nicht $userdata->user_login, sondern auch nur $user_login;

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • *kopfschüttel*

    Die Identity wird richtig angezeigt - egal ob user oder admin - im web als auch aufm PC. Aber die Beiträge trotz neuen Versuchs nicht.

    Ich verstehe das einfach nicht. Wenn man einen Fehler macht, will man doch wenigstens die Chance haben, ihn zu korrigieren. Man, ich beschäftige mich seit erst seit 10 Tagen mit php (vorher NULL) und hab diesen Code selbst zum Laufen gebracht. Freude. Doch nur kurz.

    Hier noch ein Screenie (die Ava Fkt ist nur im Web eingeschaltet):

  • Vielleicht solltest Du die Abfrage besser auf user_id beziehen, die ist nämlich immer konstant. Wenn du z.B. den angezeigten Name änderst, wie bei der Online-Variante, kann es Probleme geben. Bei der lokalen Version hast Du ja 'admin' als Name belassen. Da steht dann im Feld 'comment_author' auch 'admin' drin.

    Probiere mal ... WHERE `user_id` = $user_ID

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • DU BIST EIN HELD!!! :mrgreen:

    Das war die Lösung :-) Lag tatsächlich an der Vermischung von Nickname / Forumname ... an sowas habe ich natürlich vor lauter coding nicht gedacht.

    Danke :-D

    Doc

  • Bitte :-)
    Drauf gekommen bin ich durch Dein kleines Bild, da steht links 'admin' und rechts 'Daniel', da wurde ich stutzig.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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