Ik heb drie websites draaien en op alle drie sla ik op een hele simpele manier de ip-adressen van mijn bezoekers op, zodat ik per dag kan zien of er mensen zijn die terug komen. Nu werkt op 1 website het script echter niet meer, hij slaat ze nier meer op in de database. Waar kan dit aan liggen? Het enige verschil wat ik zie, is dat op de andere twee de MySQL versie nog 4 is en op degene waar het script het niet meer doet, versie 5.

Hieronder het script:

index.php
<?
include "database.php";
mysql_query("INSERT INTO bezoekers (ipadres, datum, tijd) VALUES('".$_SERVER['REMOTE_ADDR']."', NOW(),NOW()) ");
?>

database.php
<?
$host = "localhost";
$user = "username";
$pass = "password";
$db = "database";

if (!@mysql_select_db($db, @mysql_connect($host, $user, $pass)))
{
echo "Er kan geen database connectie gemaakt worden..<p>";
}
?>

(die dubbele datum in de database klopt, geen commentaar daar over)
Voeg eens foutafhandeling toe? Desnoods even in een zelf aangemaakt leeg log.txt bestandje de fouten in loggen..
Met

<?
error_reporting(E_ALL);
?>

in de index, krijg ik geen foutmelding te zien.
@Roy

Toch maar wel commentaar over je dubbele datum:
Je slaat de datum en tijd los van elkaar op? Je kan dit net zo goed (beter) in 1 kolom doen, kan je ook prima mee rekenen.
Toch even een reactie hierop:

Weet ik, maar in mijn admin wil ik de IP adressen per datum ophalen. Hij laat dan zien welke IP's er op een datum geweest zijn + het aantal bezoeken. Als ik het in 1 kolom doe (dan krijg je dus zoiets als 31-03-09 10:16:34) dan kan ik het niet op datum rangschikken omdat hij dan de tijd mee pakt.
uuuuuuuuuuuuuuuuhm Nee?

google -> mysql date_format?
Nah dat komt wel :) Nu hebben we het toch over mijn date opbouw. Hoe komt het nou dat het niet meer werkt? Door MySQL 5 misschien?
Het zal best fout en/of verouderd kunnen zijn. Ik werk niet dagelijks met php, dus ik weet de basisdingen. Vaak haal ik het ook uit boeken die al wat ouder zijn, vandaar :)
Dennis Mertens schreef op 31.03.2009 10:59
Ik zie @ voor functies? :(

Ja, dus..
Er is toch errorafhandeling ;-)

En roy, zie mijn eerste post in dit topic.
Is error_reporting(E_ALL); niet voldoende dan? Dat gebruik ik altijd voor errors namelijk :)

Reageren