hallo iedereen,

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)";

?>


weet iemand wat er mis is?
van dit klopt geen hout
<?php
$query="INSERT INTO stats(ip,browser,date,time)";
?>


dit moet worden:
<?php
$query="INSERT INTO stats(ip,browser,date,time) VALUES ('".$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 ?
Waar voer je de query uit? Het staat in elk geval niet in bovenstaande code. En natuurlijk controleren of het is gelukt!
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?
ja hoor op je index pagina gewoon zoiets als.
	
<?php
    $ip=$_SERVER['REMOTE_ADDR'];
    $browser=$_SERVER['HTTP_USER_AGENT'];
        
    mysql_connect("localhost", "username", "pass") or die(mysql_error()); 
    $db = mysql_select_db("stats") or die(mysql_error()); 
      $query="INSERT INTO stats(ip,browser,date,time) VALUES('".$ip. "' '".$browser. "NOW())";
$res=mysql_query($query);

?> 
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;
datetime` datetime NOT NULL, mag niet datetime is een verboden woord. En date ook btw.

<?php
$ip=$_SERVER['REMOTE_ADDR'];
$browser=$_SERVER['HTTP_USER_AGENT'];

mysql_connect("localhost", "username", "pass") or die(mysql_error());
$db = mysql_select_db("stats") or die(mysql_error());
$query="INSERT INTO stats(ip,browser,datum,time) VALUES('".$ip. "' '".$browser. "NOW())";
$res=mysql_query($query)or die(mysql_query());

?>
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?

Reageren