Foros del Web » Programando para Internet » PHP »

IF... ELSE Problema!!

Estas en el tema de IF... ELSE Problema!! en el foro de PHP en Foros del Web. Hola tengo este archivo Código HTML: <? $ip = $_SERVER["REMOTE_ADDR"]; include('conf.php'); $id=$_GET["id"]; $sql = "select * from links where id like '%".$id."%'"; $resultados = mysql_query($sql); ...
  #1 (permalink)  
Antiguo 21/12/2008, 18:38
 
Fecha de Ingreso: abril-2008
Mensajes: 32
Antigüedad: 16 años
Puntos: 0
IF... ELSE Problema!!

Hola tengo este archivo

Código HTML:
<?

$ip = $_SERVER["REMOTE_ADDR"];

include('conf.php');

$id=$_GET["id"];


$sql = "select * from links where id like '%".$id."%'";
$resultados = mysql_query($sql);
while($row = mysql_fetch_array($resultados)) { 

echo "___________________________________________________________________________________________________________________\n";
echo "\n";
echo "</center><iframe src=\"$row[url]\" name=\"visitar\" width=\"100%\" height=\"700\" scrolling=\"yes\" frameborder=\"0\"> </iframe>\n";

$nick = $row[nick];

}

$slq = "select * from votos where ip like '%".$ip."%'";
$resultados = mysql_query($slq);
while($row = mysql_fetch_array($resultados)) {

if ( $ip=$row["ip"]  ) { 

echo "Misma IP";

}else{ 

mysql_query("INSERT INTO votos (nick,vota,ip) values ('$nick','1','$ip') ");

}

}


?> 
Lo q estoy tratando de hacer es

hago la consulta a la bd.... si la IP existe muestra un mensaje en este caso "misma ip" .. pero si n oexiste la ip (else) inserta la ip en la bd (inserta la ip, un nick y un numero.

Espero que alguien me guie

gracias
  #2 (permalink)  
Antiguo 21/12/2008, 18:44
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Respuesta: IF... ELSE Problema!!

y cual es el problema ?
__________________
*La amistad se multiplica cuando se divide*
  #3 (permalink)  
Antiguo 21/12/2008, 18:56
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: IF... ELSE Problema!!

Código PHP:
$slq "select * from votos where ip like '%".$ip."%'";
$resultados mysql_query($slq);
while(
$row mysql_fetch_array($resultados)) {

if ( 
$ip=$row["ip"]  ) { 

echo 
"Misma IP";


Estas malgastadno recursos.
Solo haz una consulta del tipo:
SELECT * FROM tabla WHERE ip = '$ip'
Si esta devuelve algun resultado (con mysql_num_rows), entonces si existe y muestras el mensaje "Misma IP", pero si de lo contrario mysql_num_rows te devuelve 0, haces el mysql_query para insertar la IP a la base de datos.
  #4 (permalink)  
Antiguo 21/12/2008, 19:22
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Respuesta: IF... ELSE Problema!!

Así quedaría el código como dijo Ronruby

Código PHP:
$slq "select * from votos where ip='$ip'";
$resultados mysql_query($slq);

$total mysql_num_rows($resultados);

if(
$total 0){

echo 
"Misma IP";

}else{ 

mysql_query("INSERT INTO votos (nick,vota,ip) values ('$nick','1','$ip') ");


__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #5 (permalink)  
Antiguo 21/12/2008, 20:43
 
Fecha de Ingreso: abril-2008
Mensajes: 32
Antigüedad: 16 años
Puntos: 0
Respuesta: IF... ELSE Problema!!

EXCELENTE, funciono..

gracias a todos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.