Zum Inhalt springen

Empfohlene Beiträge

Geschrieben (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 von Unitedkingdom
Geschrieben

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);

        }

 

Geschrieben (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 von Unitedkingdom
Geschrieben
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?

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...