Stefan: $varuiable in einer von sql ausgelesenen $variable

Hi,

entweder ich stehe auf dem schlauch oder ich bin blöd ;)

also habe folgendes vor:

ich lese aus der Db die variable $dbvar aus
in dieser steht meinetwegen $dbvar = "Kosten: $kosten";
nu möchte ich, da ich die variable $kosten schon auf 20 gesetzt habe,
dass er mir anzeigt:
Kosten: 20
aber bei mir kommt immer Kosten: $kosten

woran kann das liegen?

GRZ
stefan

  1. Hi,

    in dieser steht meinetwegen $dbvar = "Kosten: $kosten";
    dass er mir anzeigt:
    Kosten: 20

    jaja, der PHP-Syntax, ich hab ihn auch hassen gelernt, aber mittlerweile geht es.

    Versuch es mla so:

    echo "Kosten ".$kosten;

    MfG,
    Thorsten F.

  2. echo $begrüßung;

    ich lese aus der Db die variable $dbvar aus
    in dieser steht meinetwegen $dbvar = "Kosten: $kosten";
    nu möchte ich, da ich die variable $kosten schon auf 20 gesetzt habe,
    dass er mir anzeigt: Kosten: 20
    aber bei mir kommt immer Kosten: $kosten

    Damit hast du einen String, der eine Zeichenfolge enthält, die einen Variablennamen darstellt. Da das Script nun bereits läuft ist der Parser schon längst mit seiner Arbeit fertig und kümmert sich nicht mehr um diesen Variablennamen. Das macht er erst dann, wenn man ihn dazu auffordert, diesen String zu evaluieren (eval()), was aber nicht immer eine gute Idee ist. Besser wäre, einfach nur den Wert in der DB zu halten und die Ausgabe im Template/Script zusammenzubauen.

    Wenn der String in der Datenbank ein Template darstellen soll, wären einfache Platzhalter besser als Programmcode.

    echo "$verabschiedung $name";

  3. Hi,

    in dieser steht meinetwegen $dbvar = "Kosten: $kosten";
    aber bei mir kommt immer Kosten: $kosten

    steht das wirklich so bei dir?

    $dbvar = "Kosten: $kosten";
    oder doch eher:
    $dbvar = 'Kosten: $kosten';

    Wolke

    1. Hi,
      habe ich irgendwas in PHP versäumt, oder ist das was du da unten schreibst, nicht das Gleiche? Ob ich " oder ' schreibe, wo ist denn da der Uterschied?

      Da wäre ein Unterschied, falls " und ' in der gleichen Zeile vorkommen, aber sonst?
      Bitte ums sanfte Aufklärung, da ich grade verwirrt bin.

      $dbvar = "Kosten: $kosten";
      $dbvar = 'Kosten: $kosten';

      Grüße,
      Thorsten F.

      1. Moin Thorsten,

        Hi,
        habe ich irgendwas in PHP versäumt, oder ist das was du da unten schreibst, nicht das Gleiche? Ob ich " oder ' schreibe, wo ist denn da der Uterschied?

        Teste es doch mal. Einmal wird die Variable $kosten geparst und einmal nicht.

          
        <?PHP  
        $kosten='20.00';  
          
        $dbvar1 = "Kosten: $kosten";  
        $dbvar2 = 'Kosten: $kosten';  
          
        echo $dbvar1 .'<br>'. $dbvar2;  
          
        ?>  
        
        

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.