Bernd: Kein Insert wenn Feld leer

Beitrag lesen

Hallo,

ich verstehe nicht wirklich warum mein Insert nicht erfolgreich ist

if ($_POST["avd_grund"] == "80") {

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

		// Artikel in Kalender eintragen

		$begin 		= new DateTime( $heute );
		$end  		= new DateTime( "31.12.2018" );
		$end 		= $end->modify( '+1 day' ); 
		$interval 	= new DateInterval('P1D');
		$daterange 	= new DatePeriod($begin, $interval ,$end);

		foreach($daterange as $date){

			if ($stmt_datum_kalender = $mysqli->prepare("
                     INSERT INTO artikel_ausgeliehen (
																	aa_artikelID, aa_projektID, aa_userID, aa_menge, aa_datum,
                                  aa_status, aa_grund, aa_code)  
					  				 VALUES (?, ?, ?, ?, ?, ?, ?, ?)")) {
											
				$aa_artikelID	  = $CodeArtikel;
				$aa_datum		    = $date->format("Y-m-d");
				$aa_projektID	  = $CodeProjekt;
				$aa_userID		  = $p_userID;
				$aa_menge		    = $_POST["avd_menge"];
				$aa_status		  = "4";
				$aa_grund		    = "80";
				$aa_code		    = $ADCode;
														
			$stmt_datum_kalender->bind_param("ssssssss", $aa_artikelID, $aa_projektID, $aa_userID,
                                                   $aa_menge, $aa_datum, $aa_status, $aa_grund,
                                                   $aa_code);			
			$stmt_datum_kalender->execute();
			
			} else {
		    	echo $mysqli -> error;
	    }
  }
}	

Wenn $_POST["avd_grund"] nicht leer ist, dann wird das Insert erfolgreich durchgeführt, wenn es leer ist, steht einfach nichts in der Tabelle. Ich habe die Vermutung es stimmt etwas mit if ($_POST["avd_pid"] == "") nicht? Lasse ich $heute ausgeben, stimmt das Datum.

Ich verstehe es wirklich nicht. Seht ihr den Fehler?