ik zou graag een soort stats maken met volgende gegevens:
ip,browser,date en time, ik heb dit in volgende code gegoten, maar dit lukt niet (ik weet ook niet of het mogelijk is)
<?
$ip=$_SERVER['REMOTE_ADDR'];
$browser=$_SERVER['HTTP_USER_AGENT'];
$date=date("d.m.y");
$time=date("H:i:s");
mysql_connect("localhost", "username", "pass") or die(mysql_error());
$db = mysql_select_db("stats") or die(mysql_error());
$result = mysql_query("SELECT * FROM stats") or die(mysql_error());
$query="INSERT INTO stats(ip,browser,date,time)";
?>
bedankt voor je antwoord, maar ik krijg nog altijd niets in men database! zit er soms ng een fout in?
dit is men mysql "code"
CREATE TABLE `stats` (
`id` INT NOT NULL ,
`browser` VARCHAR( 200 ) NOT NULL ,
`system` VARCHAR( 200 ) NOT NULL ,
`ip` VARCHAR( 200 ) NOT NULL ,
`date` DATE NOT NULL ,
`time` TIME NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
$date=date("d.m.y"); is in elk geval geen datum, maar een string waarvan JIJ vindt dat het een datum is. De database denkt daar heel anders over, sla de documentatie van een DATE er maar eens op na: yyyy-mm-dd.
Voor het invoeren van de datum (en tijd) van het heden, kun je ook de databasefunctie NOW() gebruiken. En wanneer je zowel de datum als de tijd van het heden wilt opslaan, waarom doe je dat dan niet in 1 veld van het type DATETIME?
INSERT INTO
tabelnaam(
datumtijd_kolomnaam
)
VALUES(
NOW()
)
ik heb voor de zekerheid date en time eens weggelaten om te kijken wat er ging gebeuren, maar tot men verbazing gebeurt er niets:s de insert gebeurt niet! Ziet iemand nog een fout ?
dat is eigenlijk een beetje men vraag of dit wel kan,
de bedoeling is de volgende:
een bezoeker komt op men site en zonder dat die het weet wordt de bovenstaande info opgeslaan in de database, gaat dit?
kheb dit gedaan maar nog altijd geen oplossing!
dit is dus men database en ik het van bovenstaande code date en time samengegooid in datetime met zelfde naam id database
CREATE TABLE `stats` (
`id` int(11) NOT NULL,
`browser` varchar(200) NOT NULL,
`ip` varchar(200) NOT NULL,
`datetime` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
kheb het aangepast zoals je zei en ik heb men database ook aangepast, datum en time terug gezet met elk datetime als waarde, wat moet ik nog veranderen?