
11/02/2013, 21:34
|
| | Fecha de Ingreso: abril-2006
Mensajes: 72
Antigüedad: 18 años, 10 meses Puntos: 0 | |
Bloqueo de tablas (consulta) saludos amigos fijense lo que quiero hacer mi tabla tiene un id autoincrement y deseo que se cree y que apenas se creee quiero poder usar ese id generado para hacer otras acciones ejemplo: el id generado es 34 y con ese numero empiezo a hacer otras cosas de una ves. pense bueno lo primero es que apenas cree el id debo garantizar que nadie mas lo modifique ni perderlo por eso uso este script y mi consulta es si es lo mejor que se puede usar o si hay algo mejor que se puede usar quisiera recomendaciones incluso no se si lo q estoy haciendo es lo correcto:
a es en php
$Sql1 = "LOCK TABLES users WRITE"; // evito la escritura sobre esa tabla
$Sql3 = "SELECT LAST_INSERT_ID() as id FROM users"; // selecciono el ultumo id insertado (id es un autoincrement)
$Sql4 = "UNLOCK TABLES"; // desbloqueo la tabla
$sql="consulta";
mysql_query($Sql1,$conexion) ; //ejecuto el bloqueo
mysql_query($sql,$conexion) ; //ejecuto la consulta
if (mysql_error()){
echo ("<script language='javascript'> alert('Error al
conectarse al servidor..!')
location.href('index.php');
</script>");
}else{
$consulta=mysql_query($strSql3,$conexion) ;// si la consulta es
correcta ejecuto la
obtencion del ultimo id
creado
$res=mysql_fetch_object($consulta);
$r=$res->id; // lo asigno para devolverlo
}
mysql_query($strSql4,$conexion) ; // al final de toodo desbloqueo la tabla
return $r; // retorno el ultimo id |