Avatar billede danco Nybegynder
22. november 2008 - 23:21 Der er 21 kommentarer og
1 løsning

Hjælp !

hejsa,

Er der nogen der kan se fejlen i denne kode? jeg får en fejlmeddelse
unexpected T_STRING on line 5
men kan ikke se hvor fejlen skulle ligge.
Håber der er nogen der vil fortælle mig det.

<?php include('connection.php')?>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('d', 'm', 'Y')
mysql_query("INSERT INTO users VALUES ('$ip', '$date')"); // her fejlen tilsyneladende
mysql_close()
?>
Avatar billede chriz7913 Nybegynder
22. november 2008 - 23:48 #1
ser ud som om du har glemt et ; i4 linie
$date = date('d', 'm', 'Y');
Avatar billede danco Nybegynder
22. november 2008 - 23:53 #2
tak , det havde jeg ikke lige set ,

desværre fjernede det ikke problemet,
Avatar billede danco Nybegynder
22. november 2008 - 23:59 #3
Tillad mig og forklare nærmere hvad denne kode skal bruges til:

Det er min hensigt at det skal fungere som en hit counter, dvs jeg includere denne kode i det øvrige for at opnå følgende:

Når en bruger kommer ind på min hjemmeside bliver der skrevet til databasen med Ip adresse og dato.
Derfor er ovenstående det eneste kode jeg har.
Avatar billede erikjacobsen Ekspert
23. november 2008 - 00:03 #4
$date = date('d--m-Y');

Men du burde nu vælge datoformatet i databasen.
Avatar billede danco Nybegynder
23. november 2008 - 00:07 #5
hej Erik ,

Ja den fik jeg selv lige øje på,
så har nu rettet den til

$date = date("d-m-Y")

Derudover, er det så din opfattelse at det vil fungere som jeg ønsker det ?
Avatar billede erikjacobsen Ekspert
23. november 2008 - 00:19 #6
Din grundlæggende idé ser umiddelbart ok ud, men i og med du er nødt til at spørge, så er der helt sikkert ting du ikke har overvejet.

Men hvorfor på forhånd fraskrive sig muligheden for at bruge databasens indbyggede funktioner til håndtering af datoer og tid?
Avatar billede yHec Novice
23. november 2008 - 10:31 #7
Enig med erikjacobsen.

Du går over åen efter vand. Gør dette istedet:
<?php include('connection.php')?>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO users VALUES ('$ip', NOW()");
mysql_close()
?>

Så er problemet løst...

/y
Avatar billede dkfire Nybegynder
23. november 2008 - 13:11 #8
Der mangler vist også lige en ; efter include('connection.php') for at det bliver helt korrekt.
Det mangler der også efter mysql_close().

<?php
include('connection.php');
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('d-m-Y');
mysql_query("INSERT INTO users VALUES ('$ip', '$date')") or die(mysql_error()); // her fejlen tilsyneladende
mysql_close();
?>

Eller med Y's eksempel:
<?php
include('connection.php');
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO users VALUES ('$ip', NOW()") or die(mysql_error());
mysql_close();
?>
Avatar billede danco Nybegynder
23. november 2008 - 14:54 #9
y & dkfire ,

har jeg så forstået det korrekt?

Ved at include denne funktion til min side vil den skrive brugeren IP og dato til databasen ?
Avatar billede yHec Novice
23. november 2008 - 15:22 #10
det burde den.
Avatar billede danco Nybegynder
23. november 2008 - 15:27 #11
;y;

Mange tak , skriver du et svar ? så skal du få dine point :)

;dkfire;

Desværre, y kom først :)
Avatar billede dkfire Nybegynder
23. november 2008 - 15:37 #12
Nu er det jo ingen konkurrence om at komme først, men om at hjælpe folk som har problemer. Hvem der så hjælper dig bedst afgøre du helt selv.
Avatar billede danco Nybegynder
23. november 2008 - 16:38 #13
dkfire ;

præcis ,

Men som info kan jeg fortælle jer begge at det ikke virker efter hensigten. der skrives intet til databasen hverken ved at includere den eller åbne den direkte.
Så må søge videre efter hvordan det så bør gøres.
Avatar billede erikjacobsen Ekspert
23. november 2008 - 16:50 #14
Hvad er den kode du prøver med, helt præcis?
Hvordan anvender du den på dine sider?
Hvordan er strukturen af tabellen users?
Avatar billede yHec Novice
23. november 2008 - 17:07 #15
Hvis det ikke skriver, så er porblemet ikke løst...

Ingen point til mig, jeg fortsatte bare hbor erikjacobsen slap

Får du en fejlmeddelelse?

/y
Avatar billede danco Nybegynder
23. november 2008 - 17:14 #16
erik,  puha det var mange spørgsmål ,,

Jeg har brugt denne kode:

<?php
include('connection.php');
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO users VALUES ('$ip', NOW()") or die(mysql_error());
mysql_close();
?>
Den skal anvendes på den måde at den includeres på min rod (index.htm)  således at man kan se hvor mange der har været på siden, det gør jeg på denne måde:
<?php include('log.php');?>

men tabel har denne struktur:

CREATE TABLE `users` (
  `id` int(80) NOT NULL auto_increment,
  `ip` varchar(255) NOT NULL,
  `date` varchar(10) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `ip` (`ip`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
Avatar billede danco Nybegynder
23. november 2008 - 17:15 #17
y;

når jeg åbner dokumentet ved direkte URL får jeg denne:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Avatar billede yHec Novice
23. november 2008 - 18:07 #18
Prøv denne her:
mysql_query("INSERT INTO users (ip, `date`) VALUES ('$ip', NOW()") or die(mysql_error());
Vær opmærksom på, at date er et reserveret ord...

/y
Avatar billede erikjacobsen Ekspert
23. november 2008 - 19:30 #19
Du kan ikke inkludere php-kode i en .htm eller .html fil
Avatar billede dkfire Nybegynder
23. november 2008 - 20:05 #20
Du skal også ændre type på din date felt. Det felt skal være af type datetime ( eller noget i den stil, kan ikke lige huske det helt præcist), ellers virker now() ikke.
Avatar billede danco Nybegynder
21. september 2009 - 22:38 #21
lukker
Avatar billede dkfire Nybegynder
22. september 2009 - 18:30 #22
Og du lukker fordi ingen hjalp dig ?
Ingen kom med en løsning ?
Eller lukker du bare fordi du ikke har interesseret dig for spørgsmålet i lang tid ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester