Hola, pues lo he comprobado muchas veces, pero siempre falla el siguiente codigo:
Código PHP:
//INSERTAMOS DATOS EN LA BD, SI NO SE PUEDE PUES SE VUELVE AL FORMULARIO PARA QUE SE REINTENTE
//Insertamos en usuario...
$insertar1= mysql_query("INSERT INTO usuario values(NULL,'$_POST[usuario]','$_POST[contrasena]','$_POST[correo]'
,'$_POST[ubicacion]',NULL)");
$usuario_id_datos= mysql_query("SELECT id FROM usuario WHERE nombre= '$_POST[usuario]'");
$usuario_id= mysql_fetch_array($usuario_id_datos);
if (!$insertar1)
{
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=Error en inserccion de datos (usuario)");
}
//Insertamos en villa...
$insertar2= mysql_query("INSERT INTO villa values('$usuario_id[id]','$_POST[villa]','$_POST[medio]','$_POST[actitud]')");
if (!$insertar2)
{
mysql_query("DELETE FROM usuario WHERE nombre= '$_POST[usuario]'");
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=Error en inserccion de datos (villa)");
}
La primera inserccion (la de usuario) funciona de maravilla pero en la inserccion de la villa no se insertan los datos en la bd es decir se ejecuta el "if (!$insertar2)", he probado cambiando los POST por otros valores, quitando el if etc... pero nada, ¿que hay mal en este codigo?, gracias