ik ben bezig met een bezoekers teller alleen ik krijg een error hier is de error eronder zet ik effe het script
Fatal error: Can't use function return value in write context in C:\Program Files\xampp\htdocs\teller\bezoekersteller2.php on line 44

<?php
##################################
## Maker: Robert Stevens ##
##################################
/*
CREATE TABLE `bezoekersteller` (

`id` INT( 5 ) NOT NULL ,
`bez_ip` VARCHAR( 11 ) NOT NULL ,
`bez_date` DATE NOT NULL ,
`bez_browser` NOT NULL ,
`bez_herkomst` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM

CREATE TABLE `bezoekerstellertotaal` (
`bezoekers` INT( 11 ) DEFAULT '0' NOT NULL
) TYPE = MYISAM ;
INSERT INTO `bezoekerstellertotaal` ( `bezoekers` )
VALUES (
'0'
);
*/
//conectie met de database maken
$host = "localhost"; //mysql locatie
$user = "root"; //mysql gebruikersnaam
$pass = ""; //mysql wachtwoord
$db = "test"; //mysql database

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);

$sql = "SELECT bezoekers FROM bezoekerstellertotaal";
$resultaat = mysql_query($sql);
$aantal = mysql_fetch_array($resultaat);

$sql = "SELECT bezoekers FROM bezoekersteller";
$resultaat = mysql_query($sql);
$bez = mysql_fetch_array($resultaat);

//controleren of ip vanaag al op de site is geweest
if ($REMOTE_ADDR == $bez['bez_ip'] and NOW() == $bez['bez_date'])
{
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() = $bez['bez_date'] ."</b> vandaag"; //dit is regel 44
}
// anders in de db zetten
else{
INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER);
$insert = "UPDATE bezoekerstellertotaal SET bezoekers = bezoekers+1";
mysql_query($insert) or die(mysql_error());
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() == $bez['bez_date'] ."</b> vandaag";
}
?>
wat is lijn 44 van bezoekersteller2?
Wat is bij jou line 44?
Knipoog naar Sebastiaan : -0
er staat een = te weinig
Ik zie al een paar errors:
INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER);

Wordt niet in een variable opgeslagen?????
In dit niet bezoekersteller 0.0.1 Alpha? ;)
<?php
//controleren of ip vanaag al op de site is geweest
if ($REMOTE_ADDR == $bez['bez_ip'] and NOW() == $bez['bez_date'])
{
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() == $bez['bez_date'] ."</b> vandaag";
}
?>

Dus zo?
ik heb nu devolgende error
Parse error: parse error in C:\Program Files\xampp\htdocs\teller\bezoekersteller2.php on line 48
dit is het betreffende stukje achter regel 48 staat dat het regel 48 is
<?php
else{
INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER); //dit is regel 48
$insert = "UPDATE bezoekerstellertotaal SET bezoekers = bezoekers+1";
mysql_query($insert) or die(mysql_error());
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() == $bez['bez_date'] ."</b> vandaag";
}
?>
hoe kom ik van die error af
Ik zou inderdaad iets maken van :

$insert_bezoekers = "INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER)";
mysql_query($insert_bezoekers) or die (mysql_error());

Volgens mij pakt die de query die je gemaakt hebt alleen als je het op zo'n manier doet. Je kan natuurlijk ook mysql_query(INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER)) gebruiken
ik krijg nog steeds deze error
Parse error: parse error in C:\Program Files\xampp\htdocs\teller\bezoekersteller2.php on line 48

dit is dus het stukje script
<?php
else{
mysql_query(INSERT INTO bezoekers (bez_date, bez_ip, bez_browser, bez_herkomst) (NOW(), $REMOTE_ADDR, $HTTP_USER_AGENT, $HTTP_REFERER)) // dit is regel 48
$insert = "UPDATE bezoekerstellertotaal SET bezoekers = bezoekers+1";
mysql_query($insert) or die(mysql_error());
echo "Er zijn hier al <b>" . $aantal['bezoekers'] . "</b> bezoekers geweest waarvan <b>".NOW() == $bez['bez_date'] ."</b> vandaag";
}
?>
$REMOTE_ADDR
Maak daar
$_SERVER['REMOTE_ADDR']
van en bij referen enz ook...
NOW() kan je alleen opvragen in een mysql query!

Reageren