Ergebnis 1 bis 3 von 3

Thema: Datenbank Eintrag real_escape_string

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard Datenbank Eintrag real_escape_string

    Guten Tag,

    ich versuche gerade zu verhindern, dass eine "Insert into" mysql anweisung bei eventueller übergabe von " bzw ' in texten abbricht.

    Code:
    $SaveValues = "'".implode("', '", $SaveArr)."'"; 
    $SaveKeys = implode(', ', array_keys($SaveArr)); 
    
    $this->import("Database");
    $sql = "INSERT INTO tl_bb_orders (".$SaveKeys.") VALUES (".$SaveValues.")";
    				$dbQuery = Database::getInstance()->prepare($sql);
    				$dbResult = $dbQuery->execute();
    Gibt es hier eine möglichkeit, dies automatisch zu umgehen? Habe mysqli::real_escape_string() gefunden, hab es jedoch nicht fertig gebracht dies zum laufen zu bringen.

    Danke schonmal.

  2. #2
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Ah habs gefunden:

    PHP-Code:
    $set = array('tstamp' => time(), 'source' => 'BE''action' => 'GENERAL');
    $objInsert $this->Database->prepare("INSERT INTO tl_log %s")->set($set)->execute();
    echo 
    $objInsert->insertId
    https://de.contaowiki.org/Datenbank_Klasse_verwenden

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •