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?