Kan ikke finde fejlen
Hej EksperterJeg kan ikke finde fejlen i min klik / besøgstæller.
Den laver hele tiden nyt ip af den samme ip, men taller ikke hits op.
require_once("testside/besoegtaeller.php"); // her ligger connection og alle sql funktioner
$privat_ip = $_SERVER['REMOTE_ADDR'];
$status = besogstaeller_IsIpCreated($hellestrik, $privat_ip);
if ($status == 0) { // ip addresen findes ikke
besogstaeller_Create($hellestrik, $privat_ip);
} else { // ip addresen findes, så skal den opdateres med et hit mere
besogstaeller_Update($hellestrik, $privat_ip);
}
/* Select et prepared statement */
function besogstaeller_IsIpCreated($hellestrik){
if ($stmt = $hellestrik->prepare('SELECT ip, hits, besoeg, `datetime` FROM `tbl_besogstaeller` WHERE ip = ?')) {
/* Bind parametre */
$stmt->bind_param('s', $ip);
/* Sæt værdier på parametrene */
$ip = $_SERVER['REMOTE_ADDR'];
/* Eksekver forespørgslen */
$stmt->execute();
/* Bind resultatet */
$stmt->bind_result($ip, $hits, $besoeg, $datetime);
/* Hent rækker og udskriv data */
while ($stmt->fetch()) {
echo $ip;
echo $hits;}
$stmt->close();
}
/* Opret et prepared statement */
function besogstaeller_Create($hellestrik){
if ($stmt = $hellestrik->prepare('INSERT INTO `tbl_besogstaeller` (ip, hits, besoeg, `datetime`) VALUES (?, ?, ?, ?)')) {
/* Bind parametre */
$stmt->bind_param('siis', $ip, $hits, $besoeg, $datetime);
/* Sæt værdier på parametrene */
$ip = $_SERVER['REMOTE_ADDR'];
$hits = 1;
$besoeg = 1;
$datetime = date('Y-m-d H:i:s');
/* Eksekver forespørgslen */
$stmt->execute();
/* Luk statement */
$stmt->close();
}
function besogstaeller_Update($hellestrik){
if ($stmt = $hellestrik->prepare('UPDATE `tbl_besogstaeller` SET `hits`=? WHERE `ip`= ?')) {
/* Bind parametre */
$stmt->bind_param('i', $hits);
/* Sæt værdier på parametrene */
$hits = $hits+1;
/* Eksekver forespørgslen */
$stmt->execute();
/* Luk statement */
$stmt->close();
} else {
/* Der er opstået en fejl */
echo 'Der opstod en fejl i erklæringen: ' . $hellestrik->error;
}
}}}
Med venlig hilsen
Morten
