21. maj 2008 - 11:01Der er
25 kommentarer og 1 løsning
php syntax fejl i skriv til mysql
noget det kan se fejlen ?
$AddView = mysql_query("INSERT INTO `" . $TableName . "` (`Visit_IP`, `Visit_Referer`, `Visit_date`, `Visit_page`) VALUES ('" . $_SERVER['REMOTE_ADDR'] . "', '" . $Refferrer . "', '" . $date . "', '" . $CurrentPage . "', )or die (mysql_error()) "); problemet er der skrives ingen data i databasen. tabellen ser således ud
CREATE TABLE `stats` ( `Visit_IP` varchar(255) NOT NULL, `Visit_Referer` varchar(255) NOT NULL, `Visit_date` varchar(255) NOT NULL, `Visit_page` varchar(255) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
ja nu for jeg dette: 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 ''stats' ('Visit_IP', 'Visit_Referer', 'Visit_date', 'Visit_page') VALUES ('80.1' at line 1
ok det det jeg havde problemer med troede det var løst men dette gir et tomt felt $Refferrer og det er $Refferrer = (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ' ');
det med echo w13 det har jeg skriver ind så kommer der INSERT INTO 'stats' ('Visit_IP', 'Visit_Referer', 'Visit_date', 'Visit_page') VALUES ('80.197.35.43', ' ', '21-May-2008',
Hold da op, mit dansk bliver da også dårligere og dårligere. Håber bare det giver lidt mening det jeg skriver ;-) Jeg skal nok kigge bedre efter stave og trykfejl næste gang.
Grunden til at dit Visit_date er tom, skyldes sikkert at du ikke ligger det rigtige format ind i feltet. Bl.a. er det jo ikke en streng og skal derfor ikke have ' rundt om sin værdi. Prøv evt. at vise din tabels struktur.
for mig intet problem dkfire med stave fejlne kikker mest kodeen :) tabel struktur er CREATE TABLE `stats` ( `Visit_IP` varchar(255) NOT NULL, `Visit_Referer` varchar(255) NOT NULL, `Visit_date` date NOT NULL, min dato ser sådan ud $date = date("d-M-Y"); og den jeg er meget i tvivl om virker er denne jeg har tilrettet $Refferrer = (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ' '); `Visit_page` varchar(255) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
NOW() er en mysql funktion som indesætter dato og tid for i dag. Ang. $Refferrer: $Refferrer = (!empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Ingen reference');
ok lyder fint nok men tanken var egenligt, men er ikke sikker på det skal laves med $_SERVER['HTTP_REFERER'] men at domæne 1 laver en statistik dæmæne 2 og 3 osv
Du skal være klar over at det ikke altid at $_SERVER['HTTP_REFERER'] er sat. De fleste statistik sider bruger lidt javascript sammen med deres kode for at kunne registrere hvilken som er besøgt. Men jeg ligger et svar ;-)
nå ok det må jeg så se om jeg kan finde, udover det fik jeg $_SERVER[HOST'] så jeg kunne skelne mellem hvad side de kom på så rimeligt statestik pt fra 5 domæner lol mangler så x antal mere. men tak til jer begge.
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.