22. november 2008 - 23:21Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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() ?>
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(); ?>
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.
<?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 ;
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...
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.
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 ?
Synes godt om
Ny brugerNybegynder
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.