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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$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.