Ergebnis 1 bis 3 von 3

Thema: SQL Update per klick

  1. #1
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard SQL Update per klick

    Versuche gerade mit einem Formular ein Update der Datenbank hinzubekommen.
    Es klappt leider nicht, vielleicht weiß jemand von euch Rat.
    Habe diesen Code vorab im Template drinnen.


    PHP
    PHP-Code:
    <?php
    //zum Test
    $table "tl_xxx";
    $id "1";
    $field "name";
    $value "Matthias";

         if(isset(
    $_POST['submit'])){
             
    $this->import('Database')
             
    $set = array('$field' => '$value');
            
    $this->Database->prepare("UPDATE $table %s WHERE id=$id ")->set($set)->execute();
        }

    ?>
    HTML
    Code:
    <form action=''>
    <input type='submit' value='Speichern' class='save'>
    </form>
    Vorab habe ich nur einen Button drinnen.
    Später möchte ich die Daten aus dem Formular verwenden.

    lg Matthias
    Geändert von Messa (27.03.2014 um 11:39 Uhr)
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Hast du schon probiert, ob dir "Formular-Daten speichern" genügen würde?

    Ansonsten mach mal folgende Änderungen:
    PHP
    PHP-Code:
    <?php
    //zum Test
    $table 'tl_xxx';
    $id 1;
    $field 'name';
    $value 'Matthias';

    if(
    Input::getInstance()->post('FORM_SUBMIT') == 'dbchange'// Mit form_submit arbeiten // Input::post() bei Contao 3
    {
        
    $arrSet = array($field => $value); // Keine Anführungszeichen
        
    Database::getInstance()->prepare("UPDATE $table %s WHERE id=?")->set($arrSet)->execute($id); // Variablen in execute()
        
    }

    ?>
    HTML
    Code:
    <form action=''>
    <input type="hidden" name="FORM_SUBMIT" value="dbchange">
    <input type="submit" value="Speichern" class="save">
    </form>

  3. #3
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Super, danke
    Werde ich gleich mal ausprobieren.

    lg
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

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
  •