Hallo,
ich habe folgendes Insert und Update. Wenn ich einen neuen Eintrag erstellt passiert nichts, auch wird mir keine Fehlermeldung ausgegeben wenn ich
error_reporting(E_ALL);
ini_set('display_errors', 1);
eingeschalten habe. Seht ihr vielleicht ein Fehler? Anzumerken ist noch ich habe in der Datenbank mehr Felder wie ich sie per Insert befülle, dieses muss ich doch nicht beachten? Wenn ein Wert nicht da ist wird dieser einfach übersprungen?
if(isset($_POST['abschicken'])){
$artikelCode = md5(uniqid());
if(empty($_POST['a_titel'])) {
$errors[] = "Bitte geben Sie einen Titel ein";
}
if(isset($_POST['abschicken']) && empty($errors)) {
if(isset($_GET['artikel'])) {
if ($stmt = $mysqli->prepare("Update artikel SET
a_lager=?, a_lagerflaeche=?, a_titel=?, a_beschreibung=?, a_massel=?, a_masseb=?,
a_tiefeb=?, a_masseinklverpackungl=?, a_masseinklverpackungb=?,
a_tiefeinklverpackungb=?, a_gewicht=?, a_gewichtinklverpackung=?,
a_sollbestand=?, a_istbestand=?, a_bestandgestohlen=?, a_status=?,
a_hinzugefuegt=?, a_bearbeitet=?, a_istunterwegs=?, a_produzierterBestand=?,
a_anummer=?, a_katID=?, a_zusatz=?, a_farbe=?, a_preis=?, a_was=?
WHERE a_code = ?"))
{
$a_lager = $_POST["a_lager"];
$a_lagerflaeche = $_POST["a_lagerflaeche"];
$a_titel = $_POST["a_titel"];
$a_beschreibung = $_POST["a_beschreibung"];
$a_massel = $_POST["a_massel"];
$a_masseb = $_POST["a_masseb"];
$a_tiefeb = $_POST["a_tiefeb"];
$a_masseinklverpackungl = $_POST["a_masseinklverpackungl"];
$a_masseinklverpackungb = $_POST["a_masseinklverpackungb"];
$a_tiefeinklverpackungb = $_POST["a_tiefeinklverpackungb"];
$a_gewicht = $_POST["a_gewicht"];
$a_gewichtinklverpackung = $_POST["a_gewichtinklverpackung"];
$a_sollbestand = $_POST["a_sollbestand"];
$a_istbestand = "";
$a_bestandgestohlen = "";
$a_status = $_POST["a_status"];
$a_hinzugefuegt = $a_hinzugefuegt;
$a_bearbeitet = time();
$a_istunterwegs = "";
$a_produzierterBestand = $_POST["a_produzierterBestand"];
$a_anummer = $_POST["a_anummer"];
$a_katID = $_POST["a_katID"];
$a_zusatz = $_POST["a_zusatz"];
$a_farbe = $_POST["a_farbe"];
$a_preis = $_POST["a_preis"];
$a_was = "Möbel";
$stmt->bind_param("sssssssssssssssssssssssssss",
$a_lager,
$a_lagerflaeche,
$a_titel,
$a_beschreibung,
$a_massel,
$a_masseb,
$a_tiefeb,
$a_masseinklverpackungl,
$a_masseinklverpackungb,
$a_tiefeinklverpackungb,
$a_gewicht,
$a_gewichtinklverpackung,
$a_sollbestand,
$a_istbestand,
$a_bestandgestohlen,
$a_status,
$a_hinzugefuegt,
$a_bearbeitet,
$a_istunterwegs,
$a_produzierterBestand,
$a_anummer,
$a_katID,
$a_zusatz,
$a_farbe,
$a_preis,
$a_was,
$a_code
);
}} // Ende $_GET['artikel']
else {
if ($stmt = $mysqli->prepare("INSERT INTO artikel (
a_code, a_lager, a_lagerflaeche, a_titel, a_beschreibung, a_massel, a_masseb, a_tiefeb,
a_masseinklverpackungl, a_masseinklverpackungb, a_tiefeinklverpackungb, a_gewicht,
a_gewichtinklverpackung, a_sollbestand, a_istbestand, a_bestandgestohlen, a_status,
a_hinzugefuegt, a_bearbeitet, a_istunterwegs, a_produzierterBestand, a_anummer,
a_katID, a_zusatz, a_farbe, a_preis, a_was)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?)"))
{
$a_code = $artikelCode;
$a_lager = $_POST["a_lager"];
$a_lagerflaeche = $_POST["a_lagerflaeche"];
$a_titel = $_POST["a_titel"];
$a_beschreibung = $_POST["a_beschreibung"];
$a_massel = $_POST["a_massel"];
$a_masseb = $_POST["a_masseb"];
$a_tiefeb = $_POST["a_tiefeb"];
$a_masseinklverpackungl = $_POST["a_masseinklverpackungl"];
$a_masseinklverpackungb = $_POST["a_masseinklverpackungb"];
$a_tiefeinklverpackungb = $_POST["a_tiefeinklverpackungb"];
$a_gewicht = $_POST["a_gewicht"];
$a_gewichtinklverpackung = $_POST["a_gewichtinklverpackung"];
$a_sollbestand = $_POST["a_sollbestand"];
$a_istbestand = "";
$a_bestandgestohlen = "";
$a_status = $_POST["a_status"];
$a_hinzugefuegt = $a_hinzugefuegt;
$a_bearbeitet = time();
$a_istunterwegs = "";
$a_produzierterBestand = $_POST["a_produzierterBestand"];
$a_anummer = $_POST["a_anummer"];
$a_katID = $_POST["a_katID"];
$a_zusatz = $_POST["a_zusatz"];
$a_farbe = $_POST["a_farbe"];
$a_preis = $_POST["a_preis"];
$a_was = "Möbel";
$stmt->bind_param("sssssssssssssssssssssssssss",
$a_code,
$a_lager,
$a_lagerflaeche,
$a_titel,
$a_beschreibung,
$a_massel,
$a_masseb,
$a_tiefeb,
$a_masseinklverpackungl,
$a_masseinklverpackungb,
$a_tiefeinklverpackungb,
$a_gewicht,
$a_gewichtinklverpackung,
$a_sollbestand,
$a_istbestand,
$a_bestandgestohlen,
$a_status,
$a_hinzugefuegt,
$a_bearbeitet,
$a_istunterwegs,
$a_produzierterBestand,
$a_anummer,
$a_katID,
$a_zusatz,
$a_farbe,
$a_preis,
$a_was
);
}}
$stmt->execute();
if ($_POST['abschicken'] == 'Artikel speichern') {
$targetURL = "artikel-uebersicht.php";
//header("Location: $targetURL");
}
if ($_POST['abschicken'] == 'auf Seite bleiben') {
$targetURL = "artikel-insert.php?artikel=$artikelCode";
header("Location: $targetURL");
}
}
else {
echo $mysqli -> error;
}
};