テーブルに「IP」という名前のデータベースがあります。今すぐバックPHPでid 1, ip 127.0.0.1
IPアドレスがデータベースに格納されているかどうか確認してください
私は、次のしている:それは2列Id(int11)
とip(varchar15)
、および値を持つ行があり
$ip = $_SERVER['REMOTE_ADDR'];
$query = "SELECT * FROM ip WHERE ip='$ip'";
if(mysql_query($query)) {
echo "Ip is already in database";
}
else {
echo "Ip is not in database";
}
今、私が手の問題は、if文はまだ場合はTRUEになりますということですIPを変更して:125.0.0.1
私はこれを2時間修正しようとしていますが、私が間違っていることはまだ分かりません。
これを除いて、これは整数としてIPアドレスを保存することによって、はるかに効率的にすることができます。アドレスと整数を変換するには、MySQL関数[INET_ATON](http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton)とINET_NTOAを使用し、UNSIGNED ipのINTカラム。利点は、行サイズが固定されているため、インデックス作成が高速になり、検索が高速になります。 –
いいね、素早く好きです!私はそれを今のようにしようとします。 – Seltjoek