Mailinglisten-Archive |
Hallo Stephan, ich kenne mich mit der REPLACE-Syntax nicht so gut aus, aber ich würde das so schreiben: UPDATE test1 SET wert1='zeile1_1', wert2='zeile1_2x' WHERE id=1; Gruß, Hannes > -----Ursprüngliche Nachricht----- > Von: Stephan Krauß [mailto:info at cartoweb.de] > Gesendet: Donnerstag, 5. Juni 2003 12:11 > An: MySQL Diskussionsgruppe > Betreff: Verwendung von replace > > > Hallo ! > > Ich habe in der Verwendung des Kommandos 'replace' in der SQL - > Syntax Probleme. > Ich möchte einen bestehenden Datensatz in der Tabelle 'test1' updaten. > Die Tabelle hat 3 Spalten. > > Spalte 1: id mit PrimaryKey und autoincrement Typ Integer > Spalte 2: mit der Bezeichnung 'wert1' Typ Varchar > Spalte 3: mit der Bezeichnung 'wert2' Typ Varchar > > Dazu habe ich folgendes PHP - Skript geschrieben. > > > **************************************************** > > $db_host="localhost"; > $db_name="test"; > $db_user="xyz"; > $db_pass="123"; > > > $succ = mysql_connect($db_host,$db_user,$db_pass); > $query = " replace into test1 set"; > $query .= " id='1',"; > $query .= " wert1='zeile1_1',"; > $query .= " wert2='zeile1_2x'"; > > > mysql_query($query,$succ); > echo "Anzahl der Datensätze: ".mysql_affected_rows($succ); > > mysql_close($succ); > > ******************* > > Leider tut sich aber in der betreffenden Tabelle überhaupt nichts. > Laut MySQL Handbuch müsste 'mysql_affected_rows($succ)' den Wert 2 > anzeigen. > > > Wer kann helfen ? > > m.f.G. > > Stephan > > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive