Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/07/2013, 12:10
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: mostrar rango de edades con php

Una funcion o actualiza ó conecta a la DB ... es mezclar responsabilidades hacer eso y te puede traer eventualmente problemas.

Cita:
Iniciado por Dalam Ver Mensaje
Te e echo una funcion que creo que es lo que necesitas.
Si tienes alguna duda me lo haces saber
Código PHP:
Ver original
  1. <?php
  2. /*********************************************************************************
  3. Desaconsejo el uso de las instrucciones mysql que vienen en php POR SER OBSOLETAS.
  4. Pero te lo e escrito asi para que lo comprendas mejor.
  5. Si las usas ve pensando en controlar un API. Yo te aconsejo Mysqli.
  6.  
  7. Variables de la funcion
  8.  
  9.     $server = servidor mysql
  10.     $user = usuario de mysql
  11.     $password = contraseña del usuario mysql
  12.     $db = nombre de la base de datos
  13.     $tabla = nombre de la tabla que se desean cambiar los datos
  14.     $campo_fecha = nombre del campo que contiene la fecha a cambiar
  15.     $campo_unico = un campo de la tabla que sea unique para que no cambie nada mas que una fila
  16. *********************************************************************************/
  17.  
  18. function actualizar_fecha($server,$user,$password,$db,$tabla,$campo_fecha,$campo_unico){
  19.  
  20.     $link = mysql_connect($server,$user,$password);
  21.     mysql_select_db($db);
  22.     $sql = "SELECT * FROM $tabla";
  23.     while ($query = mysql_fetch_array(mysql_query($sql,$link))){
  24.         $consulta = explode(' ',$query['fecha']);
  25.         $fecha = explode('-',$consulta[0]);
  26.         $hora = explode(':',$consulta[1]);
  27.         //introducimos los datos para generar la consulta
  28.         $unix = gmmktime($hora[0], $hora[1], $hora[2], $fecha[1], $fecha[2], $fecha[0]));
  29.         //Generamos el string de la consulta a MySQL
  30.         $sql = "UPDATE $tabla SET $campo_fecha = '$unix' WHERE $campo_unico ={$query['id']};";
  31.         mysql_query($sql,$link);
  32.     }
  33.     mysql_close($link);
  34. }
  35.  
  36. /********************************************************************************
  37. Este codigo no te dara problemas siempre y cuando la fecha de nacimiento de los usuarios no sea anterior a 1970.
  38. No se los problemas que te daria con fechas anteriores puesto que lo e escrito sobre la marcha.
  39. ********************************************************************************/
  40. ?>
__________________
Salu2!