automatisch data in database opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Wouter reyntjens

wouter reyntjens

24/09/2006 18:17:00
Quote Anchor link
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)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
    $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?
 
PHP hulp

PHP hulp

18/11/2024 10:37:50
 
Stefan van Iwaarden

Stefan van Iwaarden

24/09/2006 18:19:00
Quote Anchor link
van dit klopt geen hout
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
="INSERT INTO stats(ip,browser,date,time)";
?>


dit moet worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
="INSERT INTO stats(ip,browser,date,time) VALUES ('".$ip."','".$browser."','".$date."','".$time."')";
?>
 
Wouter reyntjens

wouter reyntjens

24/09/2006 18:31:00
Quote Anchor link
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"

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
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 ;
Gewijzigd op 01/01/1970 01:00:00 door wouter reyntjens
 
Frank -

Frank -

24/09/2006 18:41:00
Quote Anchor link
$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?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
INSERT INTO
  tabelnaam(
    datumtijd_kolomnaam
  )
VALUES(
  NOW()
)
 
Wouter reyntjens

wouter reyntjens

24/09/2006 18:49:00
Quote Anchor link
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 ?
 
Frank -

Frank -

24/09/2006 18:53:00
Quote Anchor link
Waar voer je de query uit? Het staat in elk geval niet in bovenstaande code. En natuurlijk controleren of het is gelukt!
 
Wouter reyntjens

wouter reyntjens

24/09/2006 18:55:00
Quote Anchor link
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?
 
Klaasjan Boven

Klaasjan Boven

24/09/2006 19:56:00
Quote Anchor link
ja hoor op je index pagina gewoon zoiets als.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
    
<?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);

?>
 
Wouter reyntjens

wouter reyntjens

24/09/2006 20:18:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
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;
 
Klaasjan Boven

Klaasjan Boven

24/09/2006 20:21:00
Quote Anchor link
datetime` datetime NOT NULL, mag niet datetime is een verboden woord. En date ook btw.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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());

?>
 
Wouter reyntjens

wouter reyntjens

24/09/2006 20:39:00
Quote Anchor link
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?
 
Jan Koehoorn

Jan Koehoorn

24/09/2006 20:44:00
Quote Anchor link
Maak 1 veld type DATETIME dat je datumtijd noemt.
 
Wouter reyntjens

wouter reyntjens

25/09/2006 07:47:00
Quote Anchor link
ik heb gisteren tot laat zitte prberen maar het is mij niet gelukt, ik heb precies gedaan zoalsjullie zeiden, maar het lukt niet!
iemand een suggestie?
 
Wout van der Burg

Wout van der Burg

25/09/2006 08:13:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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) VALUES('".$ip. "' '".$browser. "";
$res=mysql_query($query)or die(mysql_query());

?>

edit:
Dus in de dataabse moet je een veld maken met karakter ipv Varchar, DATETIME, dan genereert hij de datum en tijd automatisch wanneer je iets opslaat in de DB...
Gewijzigd op 01/01/1970 01:00:00 door Wout van der Burg
 
Klaasjan Boven

Klaasjan Boven

25/09/2006 08:47:00
Quote Anchor link
Wout:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
..
edit:
Dus in de dataabse moet je een veld maken met karakter ipv Varchar, DATETIME, dan genereert hij de datum en tijd automatisch wanneer je iets opslaat in de DB...
[
/quote]

Dat dacht ik niet. Daar zal je toch echt  NOW() in meoten stoppen
 
Wout van der Burg

Wout van der Burg

25/09/2006 10:02:00
Quote Anchor link
maar doe dat dan zo;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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,datetime) VALUES('".$ip. "' '".$browser. "NOW())";
$res=mysql_query($query)or die(mysql_query());

?>

ipv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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());

?>
 
Klaasjan Boven

Klaasjan Boven

25/09/2006 10:27:00
Quote Anchor link
Nee kan ook niet.

De goede query is.
$query="INSERT INTO stats(ip,browser,datum) VALUES('".$ip. "' '".$browser. "NOW())";
 
Wout van der Burg

Wout van der Burg

25/09/2006 13:11:00
Quote Anchor link
dat zeg ik...
 
- SanThe -

- SanThe -

25/09/2006 13:33:00
Quote Anchor link
Klaasjan:
Nee kan ook niet.

De goede query is.
$query="INSERT INTO stats(ip,browser,datum) VALUES('".$ip. "' '".$browser. "NOW())";

Wat denk je van:
$query = "INSERT INTO stats (ip, browser, datum) VALUES ('" . $ip . "', '" . $browser . "', NOW())";
 
Lissy Pixel

Lissy Pixel

25/09/2006 14:03:00
Quote Anchor link
Let dan vooral op de . en , en '
 
Wout van der Burg

Wout van der Burg

25/09/2006 14:59:00
Quote Anchor link
nou joh idd :) :) die zag ik helemaal over het spreekwoordelijke hoofd.. :0
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.