Moin!
if($counter==0)
{
$insert2="INSERT INTO bewertung (bez,name,mail,bewert,date_bewert,hits) VALUES ('$hidden','$name','$mail','$bewert','$today','$counter')";
}
else
{
$update="UPDATE bewertung SET name='$name', mail='$mail', bewert='$bewert',date_bewert='$today',hits='$counter' WHERE bez like '$hidden'";
}
Das geht mit der passenden MySQL-Version auch einfacher. Da gibts für INSERT-Statements diese Möglichkeit
INSERT INTO tabelle VALUES (bla, fasel) ON DUPLICATE KEY UPDATE ...
Erforderlich ist hierbei die Existenz eines Primärschlüsselts oder eines Unique-Index, dessen Wert durch INSERT gesetzt wird - nur dann kann es zu der Situation kommen, dass der Schlüssel schon existiert und stattdessen das UPDATE-Statement greift. Das UPDATE kann dann übrigens komplett andere Dinge tun, als das INSERT.
<http://dev.mysql.com/doc/refman/4.1/en/insert-on-duplicate.html>
> und für den Datumsstempel in Deiner Tabelle könntest Du clevererweise die Eigenschaften des [TIMESTAMP](http://dev.mysql.com/doc/refman/4.1/en/datetime.html)-Datentyps nutzen - und somit die Pflege dieses Feldes ebenfalls der Datenbank überlassen.
Würde ich nicht unbedingt empfehlen, die Timestamp-Funktionalität ist mit MySQL 4.1 etwas komplizierter zu handhaben geworden.
- Sven Rautenberg
--
"Love your nation - respect the others."