php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2011, 17:50  
Benutzer
 
Registriert seit: 12.04.2011
Beiträge: 43
PHP-Kenntnisse:
Fortgeschritten
Steeno befindet sich auf einem aufstrebenden Ast
Standard

ja, aber wenn alle werte gleich sind, wird update ja nix ändern und so wird mysql_affected_rows() 0 zurückliefern und nicht 1, wenn update wirklich was geändert hat.
woher weis ich denn jetzt, ob trotzdem alles gut abgelaufen ist und nur nix geändert wurde, weil alle werte gleich sind?

Geändert von Steeno (25.07.2011 um 18:39 Uhr).
Steeno ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.07.2011, 19:35  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Steeno Beitrag anzeigen
woher weis ich denn jetzt, ob trotzdem alles gut abgelaufen ist
Das habe ich dir bereits gesagt. Bitte lese die Antworten aufmerksamer.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 25.07.2011, 20:18  
Benutzer
 
Registriert seit: 12.04.2011
Beiträge: 43
PHP-Kenntnisse:
Fortgeschritten
Steeno befindet sich auf einem aufstrebenden Ast
Standard

okay so scheint es zu funktionieren, na dann danke für dein geduld
Steeno ist offline   Mit Zitat antworten
Alt 26.07.2011, 22:59  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Es gibt eine Alternative zu Replace:

INSERT INTO tabelle (feld1, feld2)
VALUES ( 'WertEins', 'WertZwei')
ON DUPLICATE KEY UPDATE feld2 = 'Wert2'

Feld1 muß Unique sein!
In Klartext: füge den Datensatz an, falls aber der Unique-Wert in Feld1 schon vergeben ist, dann mach ein nur Update auf Feld 2.
Rückgabewerte sind:
1 = Datensatz angefügt,
d. h. den Unique-Wert in Feld1 gab es noch nicht
2 = Feld2 wurde aktualisiert,
d. h. den Unique-Wert in Feld1 gab es schon, aber die Feld2 wurde aktualisiert
0 = es wurde nix gemacht,
d. h. den Unique-Wert in Feld1 gab es schon und der Wert in Feld2 wurde auch nicht geändert, weil er schon den neuen Wert hatte

Unklar ist mir allerdings, welcher Wert bei einem Fehler zurückgegeben wird.
Hier der Link zum Handbuch: http://dev.mysql.com/doc/refman/5.1/...duplicate.html
achtelpetit ist gerade online   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] INSERT ... ON DUPLICATE KEY UPDATE Problem Leberwurstbrot Datenbanken 9 29.05.2011 12:33
[Erledigt] mehrfaches INSERT über PHP drzwockel PHP Tipps 2010 10 10.08.2010 11:03
[Erledigt] insert ... ON DUPLICATE KEY UPDATE Paul.Schramenko Datenbanken 1 26.05.2010 15:25
MySQL: INSERT INTO oder UPDATE verknüpft in einem Query juice122 Datenbanken 21 06.05.2010 20:25
[Erledigt] Update Insert von Tabellen frank1973 Datenbanken 14 11.04.2010 18:49
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] INSERT und UPDATE gleichzeitig? estebu Datenbanken 8 05.10.2009 00:35
Insert ... On duplicate key update Jacke Datenbanken 2 08.04.2009 14:11
INSERT.. ON DUPLICATE KEY UPDATE cycap Datenbanken 3 26.10.2007 13:08
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
INSERT.. on duplicate key UPDATE... - sinnvoll? mrSpok Datenbanken 3 28.11.2006 10:14
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
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
replace insert, php mysql insert or replace

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12 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