If Abfrage mit Feld aus Datenbank

  • Hallo Zusammen,
    ich möchte eine If-Abfrage mit einem Wert aus den Cimy User Extra Fields (CUEF) erstellen.
    Den Wert hole ich mir mit:

    <?php $user = wp_get_current_user(); ?>
    <?php $value = get_cimyFieldValue($user->id, "sv_account" ); ?>

    Möglicher Werte sind (Free, Basic, Premium)
    Die If Abfrage soll folgendermaßen lauten:

    <?php if ($value == "Premium" )
    {
    then ...
    };
    ?>

    Aber das klappt nicht.
    Wobei er mir mit
    <td><?php echo $value ?> </td>
    den richtigen Wert anzeigt.

    Ich habs auch schon mit folgenden Schreibweisen versucht:
    <?php if ($value === 'Premium' )
    <?php if ($value == 'Premium' )
    <?php if ($value === "Premium" )
    <?php if ($value == "Premium" )


    Woran liegt es?

    Schöne Grüße
    Rubberduckie

    • 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 sind vor oder hinter dem 'Premium' ein oder mehrere Spaces, die du bei der debug-Ausgabe nicht siehst. Mach mal einen trim($value).

    HTH, Helmut

  • Hallo Helmut, ich bin mir nicht sicher ob es "nur" daran lag, aber mit folgendem Code läuft es jetzt:
    <?php $user_ID = get_current_user_id(); ?>
    <?php $value = get_cimyFieldValue($user_ID, "sv_account" ); ?>
    <?php $value = trim($value);?>
    <?php if ($value == "Premium"): ?>

    Egal, warum und wie.

    Vielen Dank.

Jetzt mitmachen!

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