MySQL opdateres ikke når der klikkes på et link
Jeg har en side, hvor der vises skiftende links, afhængigt af, hvornår denne side besøges. Jeg vil gerne måle, hvilke af disse links der er mest populære og har derfor forsøgt, at indpasse det i MySQL. Normalt en simpel ting, men jeg kan p.t. ikke se skoven for træerne.Følgende tabel er oprettet:
CREATE TABLE Klik (
id INT NOT NULL AUTO_INCREMENT ,
Navn VARCHAR( 255 ) NOT NULL ,
AntalKlik VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( id )
) TYPE = MYISAM ;
PHP er som følger:
<?php
$Navn = $x;
$Db = mysql_connect("xxxxxxxxx", "xxxxxxx", "xxxxx");
mysql_select_db("xxxxxxx", $Db);
// test om der allerede er en post for $Navn i tabellen...
$SQL = "SELECT count(*) FROM Klik WHERE Navn='$Navn'";
$Res = mysql_query($SQL, $Db);
$Row = mysql_fetch_row($Res);
if ($Row[0] == 0)
{
// Hvis der ikke var en post så oprettes en med et antal klik lig med 1
$SQL = "INSERT INTO Klik (Navn, AntalKlik) VALUES ('$Navn', 1)";
}
else
{
// hvis der er en post så lægges 1 til værdien af AntalKlik
$SQL = "UPDATE Klik SET AntalKlik=AntalKlik+1 WHERE Navn='$Navn'";
}
// INSERT eller UPDATE
$Res = mysql_query($SQL, $Db);
mysql_close($Db);
?>
I PHP hvor jeg har anført:
$Navn = $x;
har jeg gjort dette ud fra, at $x reelt er et navn ( eksempelvis Thomas ), idet selve det link, der er klikket på lyder:
http://www.mitdomæne.dk/visnavne.php?x=Thomas
Jeg får ingen fejlmeddelelser, men der sker ingen opdatering.
Underforstået så bliver Thomas ikke oprettet.
Hvad har jeg overset?