Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Gabriel

$_SERVER['REMOTE_ADDR'] com busca do mysql

Recommended Posts

Alguém sabe me dizer qual o motivo disso não dar certo?

 

<?

include "config.php";

$seu_ip = $_SERVER['REMOTE_ADDR'];

$r = mysql_query("SELECT * FROM teste1 WHERE ip='{$seu_ip}'")
		  or die( mysql_error() ); 
if(!$r){
	$sql = mysql_query("INSERT INTO teste1 (ip, sim, nao) 
			    VALUES('{$seu_ip}', '1', '0')")
                            or die( mysql_error() );
}else{
	echo("o ip já está na lista.");
}

?>

 

o campo ip é varchar

o sim é enum

e o nao é enum também

 

o meu ip não está lista mas mesmo assim aparece que está (o else que retorna)

 

alguém tem alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(!$r){
        $sql = mysql_query("INSERT INTO teste1 (ip, sim, nao) 
                            VALUES('{$seu_ip}', '1', '0')")
                            or die( mysql_error() );
}else{
        echo("o ip já está na lista.");
}

 

$r é true pois a consulta foi feita com sucesso independente de retornar resultados ou não.

 

O correto seria:

 

$rows= mysql_num_rows($r);

if($rows==0){
        $sql = mysql_query("INSERT INTO teste1 (ip, sim, nao) 
                            VALUES('{$seu_ip}', '1', '0')")
                            or die( mysql_error() );
}else{
        echo("o ip já está na lista.");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.