PHP con MySQL
Hola, mi problemas es que nesecito recobrar la clave primaria la cual es autoincremental de un registro que acabo de ingresar.
Hay alguna forma de hacerlo y que no sea un select de la clave primaria cuando sea maxima.
Agradecido
karlos
Hay alguna forma de hacerlo y que no sea un select de la clave primaria cuando sea maxima.
Agradecido
karlos
Puedes Grabar tu llave autoincremental en una variable de sesión antes de ingresar el registro
checa las funciones
session()
sesion_start()
checa las funciones
session()
sesion_start()
La funcion mysql_insert_id te devuelve el último id de una inserción:
mysql_insert_id($connectid)
ejemplo:
//conecto con la base de datos
$connectid = mysql_connect("localhost","root","");
//selecciono la base de datos a utilizar
mysql_select_db("test",$connectid);
//Sentencia de inserción del elemento
$ssql = "INSERT INTO cliente (nombre_cliente, cif, direccion, email) VALUES (\'xxx Nombre empresa\', \'B3331113\', \'C/ Corona 2\', \'[email protected]\')";
//lo inserto en la base de datos
if (mysql_query($ssql,$connectid)){
//recibo el último id
$ultimo_id = mysql_insert_id($connectid);
echo $ultimo_id;
}else{
echo "La inserción no se realizó";
}
mysql_insert_id($connectid)
ejemplo:
//conecto con la base de datos
$connectid = mysql_connect("localhost","root","");
//selecciono la base de datos a utilizar
mysql_select_db("test",$connectid);
//Sentencia de inserción del elemento
$ssql = "INSERT INTO cliente (nombre_cliente, cif, direccion, email) VALUES (\'xxx Nombre empresa\', \'B3331113\', \'C/ Corona 2\', \'[email protected]\')";
//lo inserto en la base de datos
if (mysql_query($ssql,$connectid)){
//recibo el último id
$ultimo_id = mysql_insert_id($connectid);
echo $ultimo_id;
}else{
echo "La inserción no se realizó";
}
