Unitedkingdom Geschrieben 24. Mai 2022 Teilen Geschrieben 24. Mai 2022 (bearbeitet) Hi, wie arbeite ich am besten klassenorientiert? Das ist mein aktueller code $db = new db(); if(is_numeric($this->id)){ $sql = "UPDATE ww SET objekt_name='".$this->objekt_name."', kategorie_objekt='".$this->kategorie_objekt."' WHERE id_ww=".$this->id.""; $db->query($sql); } else{ $sql = "INSERT INTO ww(objekt_name, kategorie) VALUES('".$this->name_objekt."',".$this->kategorie_objekt."')"; $db->query($sql); } return; Bearbeitet 24. Mai 2022 von Unitedkingdom Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
sauerrahm44 Geschrieben 24. Mai 2022 Teilen Geschrieben 24. Mai 2022 Hallo @Unitedkingdom, hier habe ich ein Beispiel zum laden deiner Klasse anhand einer Buchung für dich. Was genau möchtest du denn erstellen? Vielleicht hilft dir das Beispiel. Im Beispiel wird eine Buchung anhand einer laden Funktion aufgerufen: public static function laden(int $id_buchung): buchung|false { if(!is_numeric($id_buchung)) return false; $db = new Db(); $sql = "SELECT * FROM buchung WHERE id_buchung=?"; $resultset = $db->query($sql, [$id_buchung]); if ($resultset->num_rows == 1) { $result = $resultset->fetch_object(); $temp = new buchung(); $temp->datum_buchung = $result->datum_buchung; $temp->mitName_buchung = $result->mitName_buchung; $temp->notiz_buchung= $result->notiz_buchung; $temp->id = $result->id_buchung; return $temp; } return false; } Mit diesem Codebeispiel kannst du Datensätze wieder löschen: public static function loeschen(int $id_buchung):void { $db = new Db(); //$sql = "DELETE FROM buchung WHERE id_buchung=?"; $sql = "DELETE FROM buchung WHERE id_buchung=".$id_buchung.""; $resultset = $db->query($sql); } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Unitedkingdom Geschrieben 24. Mai 2022 Autor Teilen Geschrieben 24. Mai 2022 (bearbeitet) Okay danke und wie sieht es mit den dazugehörigen Variablen aus um es an die Datenbank zu schicken? Bei mir kommt immer nur Error raus. <?php require_once('classes/objekt.class.php'); if(!empty($_REQUEST['id_objekt'])) { $o = objekt::laden($_REQUEST['id_objekt']); } else { $o = new objekt(); } if(isset($_POST['abgeschickt'])) { $objekt->name_objekt = $_POST['name']; $objekt->kategorie_objekt = $_POST['kategorie']; $objekt->intervall_objekt = $_POST['intervall']; $objekt->speichern(); header("location:objekt.php"); } ?> <form action="" method="post"> <input type="text" name="name" value="<?= $o->name_objekt ?>"> <input type="text" name="objektkat" value="<?= $o->kategorie_objekt ?>"> <input type="hidden" name="id_objekt" value="<?= $o->id ?>"> <input type="hidden" name="abgeschickt" value="true"> <input type="submit" value="OK"> </form> Bearbeitet 24. Mai 2022 von Unitedkingdom Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
allesweg Geschrieben 25. Mai 2022 Teilen Geschrieben 25. Mai 2022 Nutzt bitte die Code-Funktion: DoctorB reagierte darauf 1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Whiz-zarD Geschrieben 25. Mai 2022 Teilen Geschrieben 25. Mai 2022 vor 8 Stunden schrieb Unitedkingdom: Hi, wie arbeite ich am besten klassenorientiert? Indem man nicht mit einer relationalen Datenbank arbeitet. Aber was ist genau das Problem? vor 8 Stunden schrieb Unitedkingdom: Okay danke und wie sieht es mit den dazugehörigen Variablen aus um es an die Datenbank zu schicken? Bei mir kommt immer nur Error raus. Welche Fehlermeldung? Wie sieht denn die speichern()-Funktion aus? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.