Foros del Web » Programando para Internet » PHP »

Actualizar datos de una tabla con PHP + MySQL

Estas en el tema de Actualizar datos de una tabla con PHP + MySQL en el foro de PHP en Foros del Web. Hola a todos tengo un script que realice con mi amigo RAMA lo que pasa que este escript sive para recolectar datos del usuario automaticamente ...
  #1 (permalink)  
Antiguo 14/05/2009, 14:41
Avatar de JesusCruz88  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/baja-california/?city=tijuana&action=addmeFriend
Mensajes: 53
Antigüedad: 16 años
Puntos: 1
De acuerdo Actualizar datos de una tabla con PHP + MySQL

Hola a todos tengo un script que realice con mi amigo RAMA lo que pasa que este escript sive para recolectar datos del usuario automaticamente cuando este accede al sitio... los datos que recolecta son:

- BROWSER
- IP
- REFERER
- FECHA
- SISTEMA OPERATIVO

Ahora bien lo que quisiera que me pudieran auxiliar es de cuando un usuario ingrese al sitio y si ya lo ha hecho antes que solo se actualice el valor de la tabla fecha con el campo de la IP, es decir que el script busque la IP en la celda de IP que lo convierta en Array y verifique ahi si la IP esta que solo actualize los campos y si no esta que agregue los valores....

AQUI LES DEJO EL CODIGO... Espero que me puedan ayudar. Gracias!

Código PHP:
<?
// DO NOT REMOVE
// This code was made by ADJCP in collaboration with RAMA
// DO NOT REMOVE

$connection mysql_connect("SERVER","DBUSER","DBPSWD") or die ("No se puede conectar al servidor MySQL");
$db mysql_select_db(DBNAME) or die ("No se pudo seleccionar la base de datos");

$browser $_SERVER['HTTP_USER_AGENT'];
$host $_SERVER['REMOTE_ADDR'];
$referer $_SERVER['HTTP_REFERER'];
$dateToday date("F jS Y, h:iA");
$so$_SERVER['HTTP_USER_AGENT'];
list(
$brow,$so,$letra,$so1,$tipo,$version,$idioma,$rev,$data,$version)=explode(" ",$so);
$ver$so1." ".$tipo." ".$version." ".$idioma;
list(
$correcto,$sobra)=explode(";",$ver);

mysql_query ("INSERT INTO statinfo (browser, dateToday, host, referer, so) VALUES ('$browser','$dateToday','$host','$referer','$correcto' )");

mysql_close($connection);
?>
  #2 (permalink)  
Antiguo 14/05/2009, 14:48
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: Actualizar datos de una tabla con PHP + MySQL

Haz una consulta del tipo:
SELECT id FROM tabla WHERE ip = '$host'
Revisa si la consulta devuelve algun resultado con mysql_num_rows() y si devuelve 1, entonces haces una consulta UPDATE.
UPDATE tabla SET fecha = NOW() WHERE id = '$idRecuperadoAntes'
  #3 (permalink)  
Antiguo 14/05/2009, 14:50
Avatar de JesusCruz88  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/baja-california/?city=tijuana&action=addmeFriend
Mensajes: 53
Antigüedad: 16 años
Puntos: 1
Respuesta: Actualizar datos de una tabla con PHP + MySQL

Pero el problema aqui es que no sabria como implementarlo o mas que nada adicionarlo al codigo no se si sea mucho pedir que me auxilies con eso


Gracias.... Ronruby
  #4 (permalink)  
Antiguo 14/05/2009, 14:53
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: Actualizar datos de una tabla con PHP + MySQL

Es solamente guardar la consulta en una variable,
revisar con mysql_num_rows() y un if si la consulta devolvio un resultado:
if(mysql_num_rows($consulta) == 1)

Si devolvio un resultado, entonces haces un mysql_query pero en vez de un insert, haces un UPDATE.
Entonces en la clausula else, pones el codigo en caso de que el usuario no este registrado.
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 08:28.