chris: if (checkdate($monat,$tag,$jahr) == 1)

Hallo,

ich habe ein PHP-Tag und bin mir nicht sicher, was daran falsch ist.

Eine Abfrage ob korrekte Datum-Angaben gemacht wurden.
Wenn sie in Ordnung sind, soll er das in der Klammer ausführen

if (checkdate($monat,$tag,$jahr) == 1) {...}

vielen dank
gruss christoph

  1. Dieser Fehler wird angezeigt:.

    Warning: checkdate() expects parameter 1 to be long, string given in

  2. echo $begrüßung;

    if (checkdate($monat,$tag,$jahr) == 1) {...}
    Dieser Fehler wird angezeigt:.
    Warning: checkdate() expects parameter 1 to be long, string given in

    checkdate() erwartet Integerwerte. Anscheinend findet hier keine automatische Typumwandlung statt und du übergist Variablen , die nicht vom Typ Integer sind. Prüfen kannst du den Typ einer Variablen mit var_dump($monat) etc.

    Als Abhilfe gäbe es Typecasts oder die Funktion intval().

    echo "$verabschiedung $name";

    1. danke.
      hast mir sehr weitergeholfen!