Mailinglisten-Archive |
Manfred Gnädig schrieb: >> denke, dass die nachfolgenden Querys Dein Problem loesen: >> >> # zuerst die Tabelle >> CREATE TABLE strings ( >> word varchar(33) NOT NULL default '', >> anzl int(11) NOT NULL default '0', >> UNIQUE KEY word (word) >> ) ENGINE=MyISAM; >> >> # und dann der Ablauf: >> SET @anzahl = 0; >> SET @neuword = 'Dieter'; >> SELECT (@anzahl := anzl) AS zz FROM strings WHERE word LIKE @neuword; >> REPLACE INTO strings SET word = @neuword, anzl = @anzahl; >> UPDATE strings SET anzl = (anzl + 1) WHERE word LIKE @neuword; > > Hallo Herr Pfeifer, > Sie sind wirklich ein Genie. > Und ich hatte wegen Dieser Sache zwei Nächte lang nicht geschlafen (;-)) > > Es funktioniert ganz hervorragend. > > Wenn ich die Tabelle anlege, bekomme ich einen Syntax ERROR. > Wenn ich das ENGINE=MyISAM weglasse geht es aber. > > Was bedeutet eigentlich das MyISAM? > Ist das wichtig? ENGINE=MyISAM gibt an das als Tabellentyp (Storage-Engine) MyISAM verwendet werden soll (was aber meist eh schon Standard ist) in älteren Versionen hieß es: TYPE=MyISAM -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive