ユーザーにIPアドレスに基づいて1回だけデータをデータベースに保存します。私は、URL、日付、時間とipsリストを持つデータベースを持っています。 IPが既に存在するかどうかを確認する方法はありますか?そうでない場合は - データをデータベースに挿入します。これまでのところ私のコードです:ユーザーのIPが一意である場合にのみクエリを実行します。
<Check if IP already exists in the database - if no - insert:>
$query = "INSERT INTO link (url, date, time, ip) VALUES ('$ref','$date','$time', '$someip')";
mysql_query($query) or die('Error, insert query failed');
}
else {
echo 'This ip already exists';
}
あなたはIP..thatの道を格納するためip2long機能を使用することができますあなたは本当にIPアドレスを使用する理由がないか(または練習中です)、varchar – Oli
の代わりに、より小さいintフィールドを使うことができます。代わりに、クッキーを使って作業する必要があります。多くの人が同じIPを共有できるため、そのうちの1人だけがクエリを実行できます。代わりに、人のIPアドレスを変更して、1人でクエリを複数回実行できるようにし、他の誰かがクエリを実行するために "IPを使用した"チャンスを得ないようにすることができます。また、最初の行は、HTMLまたはPHPのコメントではありません。 –