Avatar billede jop... Nybegynder
16. januar 2005 - 14:25 Der er 6 kommentarer og
1 løsning

Antal nye indlæg i forum

Jeg har lavet en funktion til at se hvor mange nye indlæg, hvert enkelt bruger på mit site har.

Jeg har lavet det sådan, at der gemmes i en database for hver bruger, hver gang han klikker sig ind på en tråd, og den sammenligner så med sidste gang han var på siden.

Det fungerer perfekt, men vil gerne lige have koden optimeret lidt, da jeg kun har kunnet lave den sådan, at der dannes en ny post i databasen, hver gang man besøger en tråd.

Jeg vil gerne have lavet det sådan, at den bare opdaterer den post, der er i databasen, for den bestemte tråd brugeren besøger. Hvis han altså har været i tråden før; ellers skal den jo lave en ny!

Er I med?

Lidt kode til folket (min nuværende):
----------------------------------------------------------------
<?php
include("conn.php");
$res = mysql_query("SELECT reply FROM forum where reply='$id'");
$ops = mysql_num_rows($res);
mysql_close();

include("conn.php");
$insertSQL = "insert into forum_ant (navn, forumid, antal)
              values ('$login_navn', '$id', '$ops')";
mysql_query($insertSQL) or die(mysql_error());
?>
----------------------------------------------------------------

Jeg tænkte på noget ala:
----------------------------------------------------------------
<?php
include("conn.php");
mysql_query("update members set navn='$navn', forumid='$forumid', antal='$antal' where ????") or die(mysql_error());
?>
----------------------------------------------------------------

Men kan ikke lige gennemskue det! For, hvad så hvis der ikke findes en i forvejen...

Forstår i spørgsmålet?
Avatar billede wordwrap Nybegynder
16. januar 2005 - 14:32 #1
hvad med først at lave en søgning og se om der er nogen tidligere

og så med mysql_num_rows se om der et indlæg i forvejen, er der så kører du den update, ellers laver du et ??
Avatar billede jop... Nybegynder
16. januar 2005 - 15:39 #2
Der må være en nemmere måde? Men hvis det er det der skal til, ja så må jeg jo igang.

Er der nogen der bekræfte om der er det?
Avatar billede wordwrap Nybegynder
16. januar 2005 - 15:47 #3
ved ik om der er en nemmere måde, er der, hører jeg den gerne :-D

men syns nu den her er nem nok

$s_soeg = mysql_query("select.....");
if(mysql_num_rows($s_soeg)==0){ mysql_query("insert into....");
}else{ mysql_query(update.....);}
Avatar billede jop... Nybegynder
16. januar 2005 - 15:49 #4
update members set navn='$navn', forumid='$forumid', antal='$antal' where ????")

Hvad skal ????? udskiftes med i dette tilfælde?
Avatar billede wordwrap Nybegynder
16. januar 2005 - 15:56 #5
har du en priamry key så den

elles kan where navn='$navn' AND forumid='$forumid'
vel gøre det, burde vel til sammen være ret unikt ??
Avatar billede jop... Nybegynder
18. januar 2005 - 08:00 #6
kanon.. Har fået det til at virke... Kommer du med et svar?
Avatar billede wordwrap Nybegynder
18. januar 2005 - 17:24 #7
et stk svar så :-D
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester