contador automático
Publicado por julian (32 intervenciones) el 20/01/2009 04:06:59
Hola que tal: Mi problema es este necesito hacer un contador para un proyecto que se incrementa en uno automaticamente pero que se guarde hasta que den click en el boton guardar. Lo único que he encontrado son contadores de visitas y eso no es lo que necesito.
Más explicación: En el formmulario de registro tiene un folio ese folio se autoincrementará, primero se hace una consulta a la base de datos y su tabla se busca el folio si no encuentra nada, es decir vacío, lo incremeta en 1 y luego se guarda con los otros datos del formulario. Luego si se hace otro registro busca el último número y lo incrementa en 2 y lo coloca en el campo folio y se guarda con los otros datos del formulario.
El problema es: si consulta si no hay nada escribe el 1 como primer registro y lo guarda, luego consulto y aparece el 2, osea el segundo registro pero NO LO GUARDA solo trae el numero del campo folio incrementado en uno. Cuando lo trato de guardar dice que esta repetido y que ya existe un nemero igual.
EL CODIGO ES ESTE. SI LE PUEDEN ECHAR UNA MIRADA Y QUE ME ORIENTEN O TRANSFORMEN EL CODIGO PARA QUE FUNCIONE CORRECTAMENTE. POSDATA: "EL SCRIPT DE GUARDAR ESTA BIEN PORQUE YA LO HE PROBADO CON OTROS FORMULARIOS". GRACIAS, HASTA PRONTO.
Más explicación: En el formmulario de registro tiene un folio ese folio se autoincrementará, primero se hace una consulta a la base de datos y su tabla se busca el folio si no encuentra nada, es decir vacío, lo incremeta en 1 y luego se guarda con los otros datos del formulario. Luego si se hace otro registro busca el último número y lo incrementa en 2 y lo coloca en el campo folio y se guarda con los otros datos del formulario.
El problema es: si consulta si no hay nada escribe el 1 como primer registro y lo guarda, luego consulto y aparece el 2, osea el segundo registro pero NO LO GUARDA solo trae el numero del campo folio incrementado en uno. Cuando lo trato de guardar dice que esta repetido y que ya existe un nemero igual.
EL CODIGO ES ESTE. SI LE PUEDEN ECHAR UNA MIRADA Y QUE ME ORIENTEN O TRANSFORMEN EL CODIGO PARA QUE FUNCIONE CORRECTAMENTE. POSDATA: "EL SCRIPT DE GUARDAR ESTA BIEN PORQUE YA LO HE PROBADO CON OTROS FORMULARIOS". GRACIAS, HASTA PRONTO.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","coordinacion","julian")
or die("Problemas en la conexion");
mysql_select_db("accion_correctiva2",$conexion) or
die("Problemas en la seleccion de la base de datos");
$consulta=mysql_query("select folio from solicitud_requisicion ",$conexion);
while (mysql_fetch_array($consulta))
{
$folio=$_POST['folio'];
if ($folio=="") //si esta vacio
$folio=$folio+1; //lo incremeta en uno
$folio++; //y que lo vaya incremetado consecutivamente según registren
}
?>
//formulario para mostrar el folio y guardarlo
<form method="post" action="guardar_contador.php">
<strong>Folio:</strong><input type="text" name="folio" size="13" id="folio" value="<?php echo $folio; ?>" />
<input type="submit" name="submit" value="Guardar" >
</form>
</body>
</html>
Valora esta pregunta


0