
26/01/2012, 21:29
|
| | Fecha de Ingreso: octubre-2011
Mensajes: 11
Antigüedad: 13 años, 4 meses Puntos: 0 | |
Respuesta: validación de campos en base de datos Cita:
Iniciado por geq 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 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 |