Avatar billede raan Nybegynder
07. august 2013 - 21:03 Der er 5 kommentarer

IP log + antal

Hej

Hvordan laver jeg en kode, så den i stedet for at lave en ny linie hver gang, plusser i antallet og updatere dato/tid? :-)

Database: ip, dato, antal

<?php
include("sql.php");
$ip = $_SERVER['REMOTE_ADDR'];
$dato = date("j.m.Y - G:i");

mysql_query("INSERT INTO log (IP, Dato) VALUES ('$ip', '$dato')") or die( mysql_query() );
?>
Avatar billede arne_v Ekspert
07. august 2013 - 21:22 #1
UPDATE fremfor INSERT??
Avatar billede raan Nybegynder
07. august 2013 - 21:35 #2
<?php
include("sql.php");
$ip = $_SERVER['REMOTE_ADDR'];
$dato = date("j.m.Y - G:i");
$start = 1;

$tjek = mysql_query("SELECT * FROM log where ip='$ip'");
if(mysql_num_rows($tjek) == 0) {
mysql_query("INSERT INTO log (ip, dato, antal) VALUES ('$ip', '$dato', '$start')");
}
else
{
mysql_query("update log set antal+1 AND dato='$dato' where ip='$ip'");
}

?>

Hvad gør jeg forkert? :-)
Avatar billede arne_v Ekspert
07. august 2013 - 22:19 #3
proev:

mysql_query("update log set antal+1, dato='$dato' where ip='$ip'");
Avatar billede erikjacobsen Ekspert
07. august 2013 - 22:21 #4
Lidt bedre ;)

mysql_query("update log set antal=antal+1, dato='$dato' where ip='$ip'");
Avatar billede raan Nybegynder
07. august 2013 - 22:42 #5
Verdens klasse :-)

Men har lige testet det lidt. En gang i mellem springer det.

fx.

Hvis ip1 har 4 antal, og ip2 har 1. Hvis ip2 så bliver logget igen, springer den op til 5 antal. Altså den tager Ip1's antal og plusser med en.
Hvordan kan det være?
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