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:
oder kann ich anstatt UPDATE auch INSERT INTO benutzen???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;
Bin für jede Hilfe dankbar!
Der Datschi
+ Antworten
Ergebnis 1 bis 5 von 5
Thema: Mal wieder SQL
-
15.03.2007, 11:32 #1Reinette de Champagne
Themenstarter
- Registriert
- 11.2004
- Ort
- A-Hof, Süden des dicken B
- Alter
- 26
- Beiträge
- 415
Mal wieder SQL
zurückgezogener Great Plains-Bewohner
|| MacBook C2D | 2.0GHz | 2GB RAM | 320GB HD | OSX 10.6 ||
|| iPhone 3G 16GB Schwarz
-
15.03.2007, 11:36 #2
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.
-
15.03.2007, 11:38 #3
UPDATE tabelle SET werte WHERE identifikation;
Beispiel:
UPDATE
News
SET
Name = 'Moin',
Datum = NOW()
WHERE
ID = '5';Nach Diktat verreist."Ich bin ein Nerd!"Twitter | Diaspora | doofer Blog | Podcast | Dasein ist kein Mannschaftssport.
"Nein, Holger, Du bist ein Apple-Fanboy!"
-
15.03.2007, 14:30 #4Reinette de Champagne
Themenstarter
- 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
-
15.03.2007, 17:57 #5Herrenhut
- Registriert
- 07.2004
- Beiträge
- 2.273
PostgreSQL und einige andere DBMS bietet
Bzw. in PHP sieht dann das so ausCode:PGresult *PQexecParams(PGconn *conn, const char *command, int nParams, const Oid *paramTypes, const char * const *paramValues, const int *paramLengths, const int *paramFormats, int resultFormat);
Der SQL-String sieht dann wie folgt aus.Code:pg_query_params(resource $connection, string $query, array $params)
Die Werte werden dann in einem Array übergeben. Du könntest diese Funktion nachbauen und so nebenbei einfach gegen SQL-Injections absichern.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
Ähnliche Themen
-
Mal wieder: ext. HD..
Von arris im Forum SonstigeAntworten: 7Letzter Beitrag: 06.11.2006, 21:14


Zitieren