26. juni 2004 - 19:53Der er
12 kommentarer og 2 løsninger
Finde gentagelser og lægge til
Hvis jeg vil smide en tekst i min min database, og finder ud af at den samme tekst allerede eksisterer der, hvordan lægger jeg så 1 til i min counter?
Det kan lyde lidt uoverskueligt, men sådan ser min database ud:
id tekst counter
så hvis jeg fx. indsætter teksten "hej" i min DB og den allerede eksister og har 1 i "counter", hvordan lægger jeg så en til? Hvis teksten ikke eksisterer skal den selvfølgelig bare smides ind i databasen med counter til "1". jeg arbejder i php.
$res = mysql_query("SELECT id FROM tabel WHERE tekst = '$dintekst'") or die(mysql_error()); if( $row = mysql_fetch_array($res)) { // fundet mysql_query("UPDATE tabel SET counter=counter+1 WHERE id={$row['id']}") or die(mysql_error()); } else { mysql_query("INSERT INTO tabel(id,tekst,counter) VALUES(null,'$dintekst',1)") or die(mysql_error()); } ?>
Kan du ikke bare sætte oplysningerne ind i hver sin række, og så ved udtræk lave optællinger. Så kan du have flere oplysninger med, og kunne lave flere statistikker. Ja, jeg ved, det fylder...
if( mysql_query("INSERT INTO tabel(id,tekst,counter) VALUES(null,'$dintekst',1)") == false ) { mysql_query("UPDATE tabel SET counter=counter+1 WHERE tekst='$dintekst'") or die(mysql_error()); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.