Hallo,
sorry aber ich bin langsam am verzweifeln. Auf einer Seite läuft mein Script auf einer anderen einfach nicht. Ich bekomme diese Meldung:
all to a member function execute() on a non-object
Was hat dieses zu bedeuten? Mein Code sieht so aus, an dieser Stelle nur das Update, da das insert ohne Probleme klappt.
PHP
if(isset($_POST['abschicken']) && empty($errors)) {
$test = $l_header;
$test1 = $l_teaser_img;
if(isset($_GET['leistungID'])) {
// Titel Bild löschen
if($_POST['del_bild'] == 'ja') {
$h_bild_pfad = 'img/header/' . $l_header;
@unlink($h_bild_pfad);
$l_header = $test = "";
}
if ($nmb->file_dst_name != ''){
$test = $nmb->file_dst_name;
}
// Teaser Bild löschen
if($_POST['del_bild_teaser'] == 'ja') {
$h_bild_teaser = 'img/teaser/' . $l_teaser_img;
@unlink($h_bild_teaser);
$l_teaser_img = $test1 = "";
}
if ($nmb_f->file_dst_name != ''){
$test1 = $nmb_f->file_dst_name;
}
if ($stmt = $mysqli->prepare("Update
web_leistungen SET
l_startseite=?,
l_titel=?,
l_teaser=?
l_titel_url=?,
l_header=?,
l_header_titel=?,
l_teaser_img=?,
l_inhalt=?,
l_sort=?,
l_status=?
WHERE l_id = ?"))
{
$l_startseite = $_POST["l_startseite"];
$l_titel = $_POST["titel"];
$l_teaser = $_POST["l_teaser"];
$l_titel_url = $_POST["titel_url"];
$l_header = $test;
$l_header_titel = $_POST["l_header_titel"];
$l_teaser_img = $test2;
$l_inhalt = $_POST["l_inhalt"];
$l_sort = $_POST["l_sort"];
$l_status = $_POST["l_status"];
$stmt->bind_param("sssssssssss",
$l_startseite,
$l_titel,
$l_teaser,
$l_titel_url,
$l_header,
$l_header_titel,
$l_teaser_img,
$l_inhalt,
$l_sort,
$l_status,
$l_id
);
}} // Ende
$stmt->execute();
header("Location: http://$host$uri/$extra");
}
else {
echo $mysqli -> error;
}
};
Alles anzeigen
Ich habe es jetzt immer wieder mit dem anderen Script vergleichen und es ist so wie ich das sehe, absolut gleich. Vielleicht sehr ihr ja den Fehler