Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/07/2010, 14:32
pedrique
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: insertar datos

Cita:
Iniciado por roxhp Ver Mensaje
Hola:

Tus dos tablas (entrada y salida) tienen los mismos campos???

Tu codigo esta bien lo que podrias hacer es antes de este poner una pagina que muestre tu pantalla con los botones, de ahi que te mande a la siguiente pagina que es la del codigo que tienes.

Los botones estarian asi:

Código PHP:

echo "<input type='submit' name='Submit' onclick=\"location.href='pagina_inserta.php?tabla=entrada&cirun=$cirun&tipo=$tipo'\" value='Entrada'>";

echo 
"<input type='submit' name='Submit' onclick=\"location.href='pagina_inserta.php?tabla=salida&cirun=$cirun&tipo=$tipo'\" value='Salida'>"
En la otra pagina obtendrias el valor de la tabla, tipo y de cirun por el metodo get.

Código PHP:

$tabla
=$_GET["tabla"]; // o $tabla_control como lo tienes en el insert
$cirun=$_GET["cirun"];
$tipo=$_GET["tipo"];

//aki seguiria tu codigo
if ($cirun) { 
if (
$link mysql_connect("localhost","pepe","123456")) { 
// Conexión correcta 
$sql "select * from $tabla_USUARIOS WHERE cirun = '$cirun'";
$rows = @mysql_fetch_assoc(mysql_db_query($base$sql)); 
if (
$rows) { 

// aqui si son los mismos campos solo lo dejarias asi 
$sql "insert into $tabla_control (cirun, tipo, fecha, hora ) VALUES ('$cirun', '$tipo', NOW() , CURTIME() )";

// sino son los mismos campos harias un if y dependiendo de la tabla va a ser el insert

// se ejecuta la consulta 
// aqui asignale el resultado a una variable para que cheques si se ejecuto el query
$res=mysql_db_query($base ,$sql) ;

// aqui checarias si se ejecuto el query haces lo siguiente
if($res)
{
   
// marcacion correcta de su carnet de identidad 
   
echo "<h2><CENTER><font color=#0099000><h1>MARCACION CORRECTA</h1></font></CENTER></b></H2><center>
     <table>
       <tr>
       <td height="
25" align="center"><center><h2><font color=#0000666>".$rows['nombres']."</CENTER></font></H2></td>
<td height="
25" align="center"><center><h2><font color=#0000666>".$rows['apellidos']."</CENTER></font></H2></td>
</td>
</table>
</center>"
;
}

// si hay error hacemos debug 
if (mysql_errno()) { 
print 

<p>Se ha producido un error</p> 
<p>Error en la consulta:</p> 
SQL: $sql<hr /> 
<p>Error nº "
.mysql_errno()."</p> 
<p>MySQL dijo: "
.mysql_error()."</p> 
"

}

.
.

Puedes ponerle un meta tag que te redireccione a la pagina de los botones despues de determinado tiempo

Código HTML:
<meta http-equiv="refresh" content="60;URL=./tu_pagina.htm" > 
o bien redireccionas con un header location desde el codigo y en el url que le pases, pasarias los mensajes de error que mostrarias o bien de que se ingresaron los datos como sea el caso.

Eso ya es cosa de lo que prefieras tu.

No se si eso es mas o menos lo que querias por que no entendi muy bien cual era el problema :P

Espero y te sirva de algo

es mas o menos lo que quiero, pero no te olvides que la pagina de marcacion si lo quieres llamar asi siempre tienen que estar visible y no entrar a otra pagina para precionar los botones de entrada y salida y si mis dos tablas tienen los mismos campos pero si ves en el codigo hago la verificacion si ese cirun existe para luego insertar el cirun la fecha y la hora en dicha tabla