php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.01.2006, 00:14  
Gast
 
Beiträge: n/a
Standard [Erledigt] mysql: INSERT und wenn vorhanden UPDATE

Hallo zusammen,

der Titel sagt eigentlich schon fast alles.

Wie löst ihr die Problematik eines INSERTs der zum UPDATE werden soll, wenn ein entsprechender UNIQUE KEY schon vorhanden ist am besten?

REPLACE wäre eine tolle Möglichkeit, allerdings soll hier beim update noch ein Wert erhöht werden (count = count + 1), was REPLACE IMHO nicht möglich macht.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.01.2006, 02:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mach ein INSERT, frag im Fehlerfall den mysql_errno() ab, ist dieser der des DUPLICATE ENTRY (den ich gerade nicht auswendig kenne) mach ein UPDATE.
Anders gehts wohl nicht, wenn es mit REPLACE nicht klappt.
Zergling-new ist offline   Mit Zitat antworten
Alt 06.01.2006, 03:31  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... INSERT INTO ... ON DUPLICATE KEY update col = col+1 ...
axo ist offline   Mit Zitat antworten
Alt 06.01.2006, 17:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
... INSERT INTO ... ON DUPLICATE KEY update col = col+1 ...
Das isses Great... Danke!
  Mit Zitat antworten
Alt 06.01.2006, 18:22  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

und warum steht das nicht in MYSQL? *argh*
Sclot ist offline   Mit Zitat antworten
Alt 07.01.2006, 00:27  
Benutzer
 
Registriert seit: 10.07.2005
Beiträge: 33
dehpeh
Standard

Zitat:
Zitat von Sclot
und warum steht das nicht in MYSQL? *argh*
doch, steht drin ;)

Zitat:
If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row is performed. For example, if column a is declared as UNIQUE and contains the value 1, the following two statements have identical effect:

Code:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
    -> ON DUPLICATE KEY UPDATE c=c+1;
http://dev.mysql.com/doc/refman/5.0/en/insert.html
__________________
PHP & Linux-Support uvm...
dehpeh ist offline   Mit Zitat antworten
Alt 07.01.2006, 00:56  
Gast
 
Beiträge: n/a
Standard

Das bezog sich wohl eher auf das Forum hier, bevor Sclot moderierend eingriff.
  Mit Zitat antworten
Alt 07.01.2006, 09:54  
Benutzer
 
Registriert seit: 10.07.2005
Beiträge: 33
dehpeh
Standard

oh *G*
dehpeh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL UPDATE tut nichts cycap Datenbanken 22 04.06.2008 13:09
if exist update else insert HotShot Datenbanken 1 20.09.2007 12:32
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Wenn datensatz existier update sonst insert axelnes Datenbanken 9 27.04.2006 23:49
Update auf php5 -->Problem mit mysql PHP Tipps 2006 6 15.03.2006 12:43
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
Error nach mySQL update: mysql_fetch_array() PHP Tipps 2005 5 04.02.2005 17:16
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
[Erledigt] Wieso geht das mysql update nich PHP Tipps 2004 6 30.07.2004 11:55
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql insert or update, mysql update insert, mysql insert update, mysql update or insert, insert or update mysql, insert update mysql, update insert mysql, mysql update oder insert, mysql insert oder update, mysql insert replace, php mysql insert update, mysql insert or replace, mysql update wenn vorhanden, php mysql insert or update, update or insert mysql, mysql insert, mysql updateinsert, mysql insert on update, mysql \insert or update\, php mysql update insert

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.