andreas: if-abfrage in einer function

Hallo,

ich möchte in einer function eine IF-Abfrage einbauen:

//-- derzeitige function --

function kalkvorgang($sid)
{
$set_vorgang = mysql_query("SELECT * from calc_vorgang WHERE sid='$sid'");
$get_vorgang = mysql_fetch_array($set_vorgang);
return $get_vorgang;
}

//-- Auslesen --
$berechnen = kalkvorgang($get_vorgang);
echo $berechnen["vonmedium"];

jetzt möchte eine IF-Abfrage haben die es mir ermöglicht den vorhanden Wert lesbarer auszugeben

//-- so stelle ich es mir vor, geht aber nicht --
function kalkvorgang($sid)
{
$set_vorgang = mysql_query("SELECT * from calc_vorgang WHERE sid='$sid'");
$get_vorgang = mysql_fetch_array($set_vorgang);

// leermedium ist ein bestandteil der Tabelle calc_vorgang
 if($get_vorgang["leermedium"]  == "0")
 {
  $lerrmedium_neu = "Nein";
 } else {
  $lerrmedium_neu = "Ja";
 }

return $get_vorgang;
}

//-- Auslesen --
$berechnen = kalkvorgang($get_vorgang);
echo $berechnen["lerrmedium"]; ???
erhalte hier keinen Wert Ja oder Nein???

//* dies ist eine Kurzfassung um nicht unnötig balsst weiter zu geben

Ist das so richtig oder was mache ich falsch?

Für eine Hilfe wöäre ich dehr dankbar

Andreas

  1. Hi,

    if($get_vorgang["leermedium"]  == "0")
    {
      $lerrmedium_neu = "Nein";
    } else {
      $lerrmedium_neu = "Ja";
    }

    Du hast soeben eine Variable deklariert, mit einem Wert gefüllt und anschließend gar nicht weiter ignoriert.

    echo $berechnen["lerrmedium"]; ???
    erhalte hier keinen Wert Ja oder Nein???

    PHP verfügt trotz aller Fähigkeiten zumindest bisher weder über magische noch über hellseherische Fähigkeiten.

    Ist das so richtig oder was mache ich falsch?

    Reichte mein Hinweis? :-)

    Cheatah

    --
    X-Will-Answer-Email: No
  2. Hallo,

    //-- so stelle ich es mir vor, geht aber nicht --

    was geht nicht? Fehlerbeschreibung bitte?

    if($get_vorgang["leermedium"]  == "0")

    Wenn du mit geht nicht meinst, dass er immer in den else-Zweig springt, kann das daran liegen, dass nicht "0" im leermedium steht. Welcher Datentyp ist leermedium?
    Ein String? ->  == ""
    Ein Integer ->  == 0  (ohne Anführungszeichen, den dann ist es ein String)

    Ist das so richtig oder was mache ich falsch?

    kommt darauf an ;)

    Andreas

    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
    1. Hallo,

      Natürlich musst die Variable auslesen, die Du deklarierst!
      nämlich $leermedium_neu

      sorry
      ignorier meine erste Frage!

      ciao

      Andreas
      romy

      --
      DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
      ->Alles ist gut wenn es aus Schokolade ist