+ Antworten
Ergebnis 1 bis 5 von 5
  1. #1
    Reinette de Champagne
    Themenstarter
    Avatar von Datschi
    Registriert
    11.2004
    Ort
    A-Hof, Süden des dicken B
    Alter
    26
    Beiträge
    415

    Mal wieder SQL

    Hi ihr fleißigen Helfer.
    Ich hätte da mal ne Frage zu SQL-Update-Strings. Und zwar, ob es möglich ist, Einträge zu aktualisieren, wie mit INSERT. Also zuerst die Felder definieren und dann nach VALUES die Werte hintereinanderweg zu posten. Geht das?
    Soll so aussehen:
    Code:
    UPDATE `ger_sights` (`icon`,`icon_selected`,`icon_t1`,`icon_t2`,`icon_t3`,`icon_t4`,`icon_t5`) VALUES ('altes_museum_a.png','altenationalgalerie_p.png','berliner_dom_a.png','brandenburger_tor_a.png','bundeskanzleramt_p.png','checkpoint_charlie_p.png',NULL) WHERE `s_id` = 6;
    oder kann ich anstatt UPDATE auch INSERT INTO benutzen???

    Bin für jede Hilfe dankbar!

    Der Datschi
    zurückgezogener Great Plains-Bewohner
    || MacBook C2D | 2.0GHz | 2GB RAM | 320GB HD | OSX 10.6 ||
    || iPhone 3G 16GB Schwarz

  2. #2
    Goldparmäne Avatar von duderino
    Registriert
    01.2006
    Ort
    Stuttgart
    Beiträge
    556
    Weiß zwar nicht genau was du meinst aber vielleicht ist REPLACE was für dich. Diese Funktion erstellt einen neuen Datensatz wenn der vordefinierte nicht bestimmt ist. Wenn der Satz existiert wird er nur aktualisierst.


  3. #3
    Borowitzky Avatar von .holger
    Registriert
    09.2004
    Ort
    Altona, Hamburg, Germany, Germany
    Alter
    29
    Beiträge
    8.958
    UPDATE tabelle SET werte WHERE identifikation;

    Beispiel:

    UPDATE
    News
    SET
    Name = 'Moin',
    Datum = NOW()
    WHERE
    ID = '5';
    Nach Diktat verreist.
    "Ich bin ein Nerd!"
    "Nein, Holger, Du bist ein Apple-Fanboy!"
    Twitter | Diaspora | doofer Blog | Podcast | Dasein ist kein Mannschaftssport.

  4. #4
    Reinette de Champagne
    Themenstarter
    Avatar von Datschi
    Registriert
    11.2004
    Ort
    A-Hof, Süden des dicken B
    Alter
    26
    Beiträge
    415
    Ja, das es so geht, weiß ich
    Dachte aber, ich könnte mir das zusammensetzen des Strings mit Schleifen und so sparen ^^, bzw. neu schreiben.
    zurückgezogener Great Plains-Bewohner
    || MacBook C2D | 2.0GHz | 2GB RAM | 320GB HD | OSX 10.6 ||
    || iPhone 3G 16GB Schwarz

  5. #5
    tjp
    tjp ist offline
    Herrenhut
    Registriert
    07.2004
    Beiträge
    2.273
    PostgreSQL und einige andere DBMS bietet
    Code:
    PGresult *PQexecParams(PGconn *conn,
                           const char *command,
                           int nParams,
                           const Oid *paramTypes,
                           const char * const *paramValues,
                           const int *paramLengths,
                           const int *paramFormats,
                           int resultFormat);
    Bzw. in PHP sieht dann das so aus
    Code:
    pg_query_params(resource $connection, string $query, array $params)
    Der SQL-String sieht dann wie folgt aus.
    Code:
    UPDATE`ger_sights` SET icon=$1, icon_selected=$2, icon_t1=$3, icon_t2=$4, icon_t3=$5, icon_t4=$6, icon_t5=$7 WHERE s_id=6
    Die Werte werden dann in einem Array übergeben. Du könntest diese Funktion nachbauen und so nebenbei einfach gegen SQL-Injections absichern.

Ähnliche Themen

  1. Mal wieder: ext. HD..
    Von arris im Forum Sonstige
    Antworten: 7
    Letzter Beitrag: 06.11.2006, 21:14

Berechtigungen

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