Ergebnis 1 bis 5 von 5

Thema: Korrekte DB Abfrage?

  1. #1
    Contao-Nutzer
    Registriert seit
    28.07.2009.
    Ort
    Eisenach
    Beiträge
    137

    Standard Korrekte DB Abfrage?

    Hallo! alle. Hier sind viele einwickler.
    Deswegen will ich fragen wie ich im Typolight eine DB abfrage mache um ein variable zu bekommen. und anschlißend auch diese DB aktualisiren mit neuen werten.
    Ich habe so angefangen bein einer der Extenchion gesehen:
    PHP-Code:
    $nmi $this->Database->prepare("SELECT pid"
                                                     
    " FROM tl_formdata_details"
                                                     
    " WHERE value=$name"
    früher(ohne cms) hatte ich es so:
    PHP-Code:
    @$res1=mysql_query("SELECT ses1 FROM mytable WHERE ses1='$ses1'");
    $p1=mysql_num_rows($res1); 
    dann hatte ich schon variable.
    und was genau macht das:
    PHP-Code:
        ->execute("1"); 
    nach der abfrage; wartet auf das ergebnis?
    Geändert von bruc13 (07.08.2009 um 16:02 Uhr)

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo bruc13,

    in TYPOlight sind die Datenbank-Zugriffe in einer Datenbank-Klasse gekapselt. Dadurch wird es eigentlich noch einfache, wenn man erst mal drin ist:

    Richtig kann es heissen:
    PHP-Code:
    $nmi $this->Database->prepare("SELECT pid FROM tl_formdata_details WHERE value=?")->execute$name ); 
    $name wird von TL am Fragezeichen eingesetzt, es können auch mehrere Fragezeichen und Variablen in einer Abfrage existieren.
    $nmi ist dabei ein Datenbankobjekt, was alle gelesenen Daten enthält:

    Anzahl der Datensätze ist dann $nmi->numRows
    Die id erhälst Du beispielsweise dann mit $nmi->id

    ... und so weiter - sehr übersichtlich und einfach.

    Wenn Du den nächsten selektierten Datensatz brauchst, rufst Du ihn $nmi->next() auf.

  3. #3
    Contao-Nutzer
    Registriert seit
    28.07.2009.
    Ort
    Eisenach
    Beiträge
    137

    Standard

    Danke für die Erklährung!
    Kanst du mir noch die Syntax für schreben in die DB und dann später udaten zeigen. wie funktioniret dass wenn ich in meiner eigener php die datenbank aufrufen will und da die daten selectiren,lesen schreiben? nich in einem Template von einem modul.?

  4. #4
    Contao-Nutzer
    Registriert seit
    28.07.2009.
    Ort
    Eisenach
    Beiträge
    137

    Standard Danke ,mit execute hat auch das schreiben gut geklappt.

    also hat sich erledigt.

  5. #5
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    BTW: Schau dir einfach mal die Module an, die schon mit TL mitgeliefert werden. Da hats ja massenweise DB-Queries
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. [mlltext] korrekte Labels in Backend List
    Von bubblez im Forum Sonstige Erweiterungen
    Antworten: 1
    Letzter Beitrag: 21.07.2010, 19:10
  2. PHP if not Abfrage ?
    Von Projecta im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 24.03.2010, 15:18
  3. Korrekte Reply-Adresse bei Formular-Generator
    Von nuun im Forum Formulare
    Antworten: 4
    Letzter Beitrag: 25.01.2010, 13:43
  4. Antworten: 1
    Letzter Beitrag: 24.01.2010, 10:23
  5. Korrekte Darstellung in allen Browsern möglich?
    Von Papa im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 13.10.2009, 00:08

Lesezeichen

Lesezeichen

Berechtigungen

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