Finally this is working as required!! I ended up changing the column type
that stores the time to an INT and inserting a UNIX TIMESTAMP into it, below
is the code that works fine, it may be useful to somebody else as a flood
control, I hope it is fairly self-explanatory....
/***Variable to insert UNIX_TIMESTAMP into DB first time round***
****column for time is INT UNSIGNED NOT NULL*********************/
$pw_time = time ();
/***************************/
//users current IP
$pw_userIP = getenv("REMOTE_ADDR");
$sql = "SELECT (UNIX_TIMESTAMP() - log_time) AS timediff FROM clinic_log
WHERE user_ip = '$pw_userIP' ";
$sql_result = mysql_query($sql,$connection) or die("Couldn't execute
query");
if (mysql_num_rows($sql_result)!=0)
{
while($row = mysql_fetch_array($sql_result))
{
if($row[timediff]<360) //**number of seconds to block resubmission
{
die("<b>ERROR:</b> Your question has already been submitted.");
} } }
************************************************************
What a frustrating experience it was to get this sorted out, still I have
learnt a lot in the process, which is what it's all about I guess!
Thanks again
Paul
----- Original Message -----
From: "p.whiter" <[EMAIL PROTECTED]>
Subject: Re: [PHP-DB] newbie - problems with Select and timestamp(14)
calculation
: Thanks to everyone for your help!!
:
: I have plenty to try here, I'll let you know how I get on with it....
:
: Regards
: Paul
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]