dedlfix: Kein Insert wenn Feld leer

Beitrag lesen

Tach!

es kann nur an diesem Teil liegen

if ($_POST["avd_pid"] == "") {
  $heute = date("d.m.Y"); 
} else {
  $heute = $p_bis; 
}

Nicht spekulieren sondern kontrollieren. Der Teil macht eine Variablenzuweisung. Also kann man danach mit var_dump($heute); nachschauen, ob der gewünschte Wert drin liegt.

wenn ich eine Projekt ID (avd_pid) eintrage wird es richtig eingetragen. Bleibt das Feld leer habe ich keinen Eintrag.

ini_set('display_errors', 1);
echo $mysqli -> error;

bringt kein Fehler.

Dann wirst du vielleicht einen logischen Fehler im Ablauf haben.

Wenn ich mir alles ausgeben lasse

	echo $_POST["avd_grund"];
	echo "<br>";
	echo $heute;
	echo "<br>";
	echo $_POST["avd_pid"];

steht bei $heute; das richtige Datum.

Das ist aber nicht "alles", sondern nur einer der Teile, die vor dem Ausführen der Query durchlaufen werden.

Es könnte vielleicht auch noch etwas damit zu tun haben

$begin = new DateTime( $heute );

Weil wenn das Feld leer ist, kommt das Datum von date(); Hmm kann ich mir aber nicht vorstellen.

Nicht spekulieren sondern kontrollieren.

dedlfix.