Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/03/2005, 19:26
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta 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&iacute;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