使用 mysql/php 访问柜台
Visit counter with mysql/php
起初我是 php 和 MySQL 的初学者。现在我正在使用管理面板开发我的第一个更大的网站。我想用 mysql 和 php 做一个简单的访问计数器。我制作了这段代码,其中访问者 IP 保存在 $ip 中并插入数据库中。看起来很简单,但它不起作用 :D 我花了大约 2 个小时,但我找不到我的代码中的错误。它没有向我显示数据库中的任何信息。
include 'connect_db.php';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM table WHERE visits='$ip'");
if (!$ip == $sql) {
$insert = mysql_query("INSERT INTO table (visits) VALUES '$ip'");
}
我的 table 中有 2 件物品。 1) 具有自动增量的 ID 和 2) 定义为 VARCHAR 50 的访问。
服务器连接正常,未显示任何错误。
你能帮帮我吗?
谢谢,我发现了错误..其中一个是语句(谢谢 ImAtWar),另一个错误是在 "VALUES" 之后,INSERT 必须在 () ...
但是它没有正常工作。即使插入一次,它也会再次在 db 中插入 IP。 :l
修复后的代码:
$sql = mysql_query("SELECT * FROM visitcont WHERE visits='$ip'");
if ($ip !== $sql) {
$insert = mysql_query("INSERT INTO visitcount (visits) VALUES ('$ip')");
您必须使用 mysqli 或 PDO 而不是 mysql。但现在试试这个:
include 'connect_db.php';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM table WHERE visits= $ip");
if (!empty($ip) && ($ip != $sql)) {
$insert = mysql_query("INSERT INTO table (visits) VALUES $ip");
}else{
echo "already inserted";
}
请试试这个。
希望对您有所帮助
include 'connect_db.php';
$ip = $_SERVER['REMOTE_ADDR'];
if (isset($ip)){
$sql = mysql_query("SELECT * FROM table WHERE visits = '$ip'");
if(mysql_num_rows($sql)==0){
$insert = mysql_query("INSERT INTO table (visits) VALUES ('$ip')");
}
}
起初我是 php 和 MySQL 的初学者。现在我正在使用管理面板开发我的第一个更大的网站。我想用 mysql 和 php 做一个简单的访问计数器。我制作了这段代码,其中访问者 IP 保存在 $ip 中并插入数据库中。看起来很简单,但它不起作用 :D 我花了大约 2 个小时,但我找不到我的代码中的错误。它没有向我显示数据库中的任何信息。
include 'connect_db.php';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM table WHERE visits='$ip'");
if (!$ip == $sql) {
$insert = mysql_query("INSERT INTO table (visits) VALUES '$ip'");
}
我的 table 中有 2 件物品。 1) 具有自动增量的 ID 和 2) 定义为 VARCHAR 50 的访问。 服务器连接正常,未显示任何错误。
你能帮帮我吗?
谢谢,我发现了错误..其中一个是语句(谢谢 ImAtWar),另一个错误是在 "VALUES" 之后,INSERT 必须在 () ...
但是它没有正常工作。即使插入一次,它也会再次在 db 中插入 IP。 :l
修复后的代码:
$sql = mysql_query("SELECT * FROM visitcont WHERE visits='$ip'");
if ($ip !== $sql) {
$insert = mysql_query("INSERT INTO visitcount (visits) VALUES ('$ip')");
您必须使用 mysqli 或 PDO 而不是 mysql。但现在试试这个:
include 'connect_db.php';
$ip = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM table WHERE visits= $ip");
if (!empty($ip) && ($ip != $sql)) {
$insert = mysql_query("INSERT INTO table (visits) VALUES $ip");
}else{
echo "already inserted";
}
请试试这个。 希望对您有所帮助
include 'connect_db.php';
$ip = $_SERVER['REMOTE_ADDR'];
if (isset($ip)){
$sql = mysql_query("SELECT * FROM table WHERE visits = '$ip'");
if(mysql_num_rows($sql)==0){
$insert = mysql_query("INSERT INTO table (visits) VALUES ('$ip')");
}
}