Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/01/2012, 21:29
demian_666
 
Fecha de Ingreso: octubre-2011
Mensajes: 11
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: validación de campos en base de datos

Cita:
Iniciado por geq Ver Mensaje
El primer bloque es cuando se registra un usuario. Lo que tendrías que hacer sería agregar la fecha y su valor en la consulta que actualmente tenés para guardar el usuario en la db, como está en el ejemplo, todos tus campos y la fecha.

El segundo o el tercero lo tendrías que agregar antes de las comprobaciones, por ejemplo después del include('config2.php'). El que vas a usar depende de lo que quieras lograr exactamente, fijate que ahí te expliqué cada uno (si tienen que pasar 24hs o se puede a partir de las 00hs).

El último es la consulta, te hice el ejemplo con tu primer consulta, lo que tendrías que hacer es agregar
Código:
 and fecha<=$fecha_limite
en la condición (WHERE) de cada consulta que hacés (los $check1, 2, etc.)

Espero que se entienda, saludos.
Gracias por tu respuesta Geg ya me quedo un poco más claro pero aún no logro concretar esto...

Mira sucede que si le agrego

Cita:
$fecha_limite=time()-24*60*60;
and fecha<=$fecha_limite;";
Me guarda los registros aunque esten duplicados...

Y si se lo quito no me deja guardar duplicados...

Te pongo el código haber que opinas...

Cita:
<?PHP
include("config2.php");
REQUIRE ('conexion.php');
$fecha_limite=time()-24*60*60;
// connect to the mysql server
$link = mysql_connect($server, $db_user, $db_pass)
or die ("Could not connect to mysql because ".mysql_error());

// select the database
mysql_select_db($database)
or die ("Could not select database because ".mysql_error());

// check if the folio is taken
$check = "select id from $table where folio = '".$_POST['folio']."' and fecha<=$fecha_limite;";
$check = "select id from $table where nombre = '".$_POST['nombre']."' and fecha<=$fecha_limite;";
$check = "select id from $table where domicilio = '".$_POST['domicilio']."' and fecha<=$fecha_limite;";
$qry = mysql_query($check)
or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows != 0) {
echo "Lo siento, el folio, nombre y dirección ya existen en el sistema.<br>";
echo "<a href=registro_folio.php>Intenta con otro</a>";
exit;
} else
$username=$_POST['username'];
$fecha=$_POST['fecha'];
$hora_inicio=$_POST['hora_inicio'];
$ip=$_POST['ip'];
$vendedora=$_POST['vendedora'];
$zona=$_POST['zona'];
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
$direccion=$_POST['direccion'];
$exterior=$_POST['exterior'];
$interior=$_POST['interior'];
$domicilio=$direccion." #".$exterior." ".$interior;
$colonia=$_POST['colonia'];
$ciudad=$_POST['ciudad'];
$calle1=$_POST['calle1'];
$calle2=$_POST['calle2'];
$particular=$_POST['particular'];
$cantidad=$_POST['cantidad'];
$forma=$_POST['forma'];
$folio=$_POST['folio'];
$empresa=$_POST['empresa'];
$sorteo=$_POST['sorteo'];
$fventa=$_POST['fventa'];
$fenbol=$_POST['fenbol'];
$hvisita=$_POST['hvisita'];
$bvendidos=$_POST['bvendidos'];
$observaciones=$_POST['observaciones'];
$sql="INSERT INTO tbl_historico (username,fecha,hora_inicio,ip,vendedora,zona,nomb re,apellidos,direccion,exterior,interior,domicilio ,colonia,ciudad,calle1,calle2,particular,cantidad, forma,folio,empresa,sorteo,fventa,fenbol,hvisita,b vendidos,observaciones) VALUES ('".$username."','".$fecha."','".$hora_inicio."',' ".$ip."','".$vendedora."','".$zona."','".$nombre." ','".$apellidos."','".$direccion."','".$exterior." ','".$interior."','".$domicilio."','".$colonia."', '".$ciudad."','".$calle1."','".$calle2."','".$part icular."','".$cantidad."','".$forma."','".$folio." ','".$empresa."','".$sorteo."','".$fventa."','".$f enbol."','".$hvisita."','".$bvendidos."','".$obser vaciones."')";
$resultado=mysql_query($sql,$conexion);
if ($resultado)
{
echo "<center><h1>!!REGISTRO ALMACENADO DE MANERA EXITOSA!!</h1><BR><img border=0 width=200 height=200 src=Imagenes/OK.png></center>"; // MENSAJE QUE INFORMA QUE EL REGISTRO SE ALMACENO DE MANERA EXITOSA
}
else
echo "<center><h1><font color=red>FALLO AL GUARDAR REGISTRO</font></h1></center>"; // MENSAJE QUE INFORMA QUE HUBO FALLO AL GUARDAR EL REGISTRO
?>
Saludos y mil gracias por tu apoyo