29/03/2005, 19:26
|
| | | Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 3 meses Puntos: 21 | |
si creo que puede ser impractico pero mira esto es lo que estoy haciendo y probando
El formulario que vera el futuro alumno se almacera en un tabla
de preinscritos el cual guardara todos sus datos y el identifacador generado
manejo dos tablas:
una donde se genera el consecutivo
con 3 campos
-la tabla se llama $WEB_DIGITOS=WEB_DIGITOS para eso tengo un archivo de configuracion hago incude
-campo año que guardar esta constante 2006
-campo periodo que guarda una constante 1
-campo digito que es el campos que se genera automatica mente
000
le puse al ultimo campo la opcion zero fill para que me rellene ceros a la izquierda.
osea estaria asi : 2006-1-000
esta es la pagina que vera el futuro alumno
aqui namas pruebo que clave es la que se genero
despues de enviar todo el formulario
$conexion=mysql_connect($host,$user_host,$pas_host )or die("No es posible conectarse a la base de datos");
mysql_select_db($base_host,$conexion ) or die ("No es posible seleccionar la base de datos");
$actualiza = "UPDATE $WEB_DIGITOS SET digito=digito+1";
$result = mysql_query($actualiza);
if($result)
{
$result = mysql_query("SELECT * FROM $WEB_DIGITOS", $conexion);
$row = mysql_fetch_row($result);
$ano=$row[0];
$periodo=$row[1];
echo $ano.$periodo."----".$row[2];
}
else
{
echo "error";
echo mysql_error();
}
mysql_close($conexion);
*********************************************
aqui es la pagina que consultara el administrador
<?php
include('rutas.php');
include('config.php');
$error="f";
if($_POST['numtxt']!=null)
{
$conexion=mysql_connect($host,$user_host,$pas_host )or die("No es posible conectarse a la base de datos");
mysql_select_db($base_host,$conexion ) or die ("No es posible seleccionar la base de datos");
mysql_query("LOCK TABLES $WEB_DIGITOS WRITE;");
$actualiza = "UPDATE $WEB_DIGITOS SET digito=digito+1";
$result = mysql_query($actualiza);
if($result)
{
$result = mysql_query("SELECT * FROM $WEB_DIGITOS", $conexion);
$row = mysql_fetch_row($result);
$ano=$row[0];
$periodo=$row[1];
echo $ano.$periodo."----".$row[2];
}
else
{
echo "error";
echo mysql_error();
}
mysql_query("UNLOCK TABLES;");
mysql_close($conexion);
exit();
}
else
{
$conexion=mysql_connect($host,$user_host,$pas_host )or die("No es posible conectarse a la base de datos");
mysql_select_db($base_host,$conexion ) or die ("No es posible seleccionar la base de datos");
mysql_query("LOCK TABLES $WEB_DIGITOS WRITE;");
$result = mysql_query("SELECT * FROM $WEB_DIGITOS", $conexion);
$row = mysql_fetch_row($result);
$ano=$row[0];
$periodo=$row[1];
$actual=$row[2];
mysql_query("UNLOCK TABLES;");
mysql_close($conexion);
}
?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache">
</head>
<body>
<table width="406" border="1" align="center">
<form name="formulario" method="post" action="chelo2.php">
<tr>
<td width="153">Numero actual:</td>
<td width="237"><? echo $actual;?></td>
</tr>
<tr>
<td>
<div align="left">
<input type="hidden" name="numtxt" value="<? echo $actual;?>">
</div></td>
<td><div align="right">
<input type="submit" name="Submit" value="<<aceptar>>">
</div></td>
</tr>
</form>
</table>
</body>
</html>
por cierto estoy usando tablas myIsam
__________________ gerardo
Última edición por chalchis; 29/03/2005 a las 19:28 |