0
<?

$nick = $_POST['nick'];
$link = $_POST['link'];
$regiment = $_POST['regiment'];
$message = $_POST['message'];
$date = date('Y-m-d H:i:s');
$ip = $_SERVER['REMOTE_ADDR'];
$servername="localhost";
$username="pp";
$conn=  mysql_connect($servername,$username, mygas13)or die(mysql_error());
mysql_select_db("pp",$conn);

$ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);


$sql = "SELECT TIMEDIFF(NOW(), `LastPost`) AS 'TimeSinceLast'
        FROM   `userTable`
        WHERE  `ip` = '{$ip}'
        AND    `LastPost` > DATE_SUB(NOW(), INTERVAL  1 DAY)";
$result = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($result) > 0) {

    $row = mysql_fetch_assoc($result);
    $timeSinceLast = date("G\h i\m s\s", strtotime($row['TimeSinceLast']));
$sql="insert into userTable (nick,link,message,regiment,ip,date,submitted) VALUES ('$nick', '$link', '$message', '$regiment', '$ip', '$date', 'Yes') ";

    $result=mysql_query($sql,$conn) or die(mysql_error());  

    }
else {
$servername="localhost";
$username="pp";
$conn=  mysql_connect($servername,$username, mygas13)or die(mysql_error());
mysql_select_db("pp",$conn);
$sql="insert into userTable (nick,link,message,regiment,ip,date,submitted) VALUES ('$nick', '$link', '$message', '$regiment', '$ip', '$date', 'No')";

$result=mysql_query($sql,$conn) or die(mysql_error());          

mysql_close($connection);

}
header("Location: thanks.html");
?>

これは私のinput.phpです。データを送信しますが、1 日の間に 1 つの IP から複数の送信が行われているかどうかもチェックします。私ができないことは、残りの提出物に対して提出された値を「はい」で更新することです。DUPLICATE KEY UPDATE を試しましたが、うまくいきませんでした

4

0 に答える 0