phpbar.de logo

Mailinglisten-Archive

[php] Bewwertungssystem(update or insert)

[php] Bewwertungssystem(update or insert)

Enrico Weigelt php_(at)_phpcenter.de
Wed, 15 May 2002 12:49:57 +0200


On Wed, May 15, 2002 at 09:10:38AM +0200, Adrijan Trifunovic wrote:
> >Guten Tag allerseits
> >weiss jemand wie ich folgendes bewerkstelligen köönnte?
> >habe ein Bewertungssystem programmiert
> >welches Bewertungen speichert in ein MySSQl Datenbank
> >aber wenn ich eine Frage zurück gehe kann ich denn Datensatz nicht
> überschreiben ,weiss aber mit update oder geht es auch nur mit dem
> insert -Befehl.oder wie ich kontrollieren könnte ob schon der datensatz
> vorhanden ist?

gibts verschiedene moeglichkeiten.

z.b indem du bei jedem insert einen existenz-check mit in die 
where-clausel reinnimms:

  INSERT INTO foo SELECT 'xzy' WHERE NOT EXISTS ( 
     SELECT * FROM foo WHERE a = 'xyz' ;

du solltest sowiso auch ueber das entsprechende feld einen
unique index drueberlegen. (CREATE UNIQUE INDEX ...)

dann gibts auch noch die harte variante: 
wenn du eh nen unique index drauf hast, kannst du's einfach
in die db reinpruegeln, ohne vorher abzufragen obs schon da ist.
der index faengst dann schon ab.

naja, zum aktualisieren halt einfach n update hinterher schicken.

~-n
--
 Enrico Weigelt    ==   metux ITS 
 Webhosting ab 5 EUR/Monat. Server-Housing ab 50 EUR/Monat.
 www:     http://www.metux.de/        phone:     +49 36207 519931
 email:   contact_(at)_metux.de            cellphone: +49 174 7066481


php::bar PHP Wiki   -   Listenarchive