我对 php 编码相当陌生,并且遇到了一些我认为非常简单的问题。我试图捕获访问我网站的任何人的 IP 地址并将其存储在我的数据库中。代码如下,我什至不确定代码是否有效,但我确实收到以下错误 Parse error: syntax error, Unexpected T_INC on line 29,我将在代码中突出显示:
$ip = $_SERVER['HTTP_CLIENT_IP'];
$query="SELECT * FROM ip";
$result = mysql_query($query);
$num = mysql_numrows($result);
$i = 1;
$found=false;
while(($i - 1) < $num){
$selection = mysql_query("SELECT ip FROM ip WHERE id=$i");
$tip = mysql_fetch_assoc($selection);
if($tip == $ip){
$found = true;
}
i++; //This is line 29
}
if($found == false){
$sql = "INSERT INTO `rowley_blog`.`ip` (`ip`) VALUES ('$ip');";
mysql_query($sql);
mysql_close();
}
最佳答案
您需要在变量前添加 $
前缀,因此它是 $i++
。
关于php - if 语句或 while 循环在 php 中对我失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3999431/