Kein Insert / Keine Fehlermeldung
bearbeitet von BerndHallo,
ich habe folgendes Insert und Update. Wenn ich einen neuen Eintrag erstellt passiert nichts, auch wird mir keine Fehlermeldung ausgegeben wenn ich
~~~php
xxx
~~~
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?
~~~php
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;
}
};
~~~