Hola, pues la cosa esque el siguiente codigo que procesa un formulario me esta fallando:
Código PHP:
<?php
include("../../conexion.php");
//COMPROBAMOS SI YA EXISTEN DATOS REPETIDOS
$comprobar1= mysql_query("SELECT id FROM usuario WHERE nombre= '$_POST[usuario]'");
$comprobar2= mysql_query("SELECT id FROM villa WHERE nombre= '$_POST[villa]'");
$comprobar3= mysql_query("SELECT id FROM guerrero WHERE nombre= '$_POST[guerrero]'");
if (mysql_num_rows($comprobar1)> 0)
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=El nombre de usuario indicado ya esta siendo usado");
else if (mysql_num_rows($comprobar2)> 0)
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=El nombre de villa indicado ya esta siendo usado");
else if (mysql_num_rows($comprobar3)> 0)
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=El nombre de guerrero indicado ya esta siendo usado");
//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]'");
$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)");
}
//Insertamos en guerrero...
$insertar3= mysql_query("INSERT INTO guerrero values('$usuario_id[id]','$usuario_id[id]','$_POST[nombre]')");
if (!$insertar3)
{
mysql_query("DELETE FROM usuario WHERE nombre= '$_POST[usuario]'");
mysql_query("DELETE FROM villa WHERE nombre= '$_POST[villa]'");
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=Error en inserccion de datos (ejercito)");
}
//Insertamos en ejercito...
$insertar4= mysql_query("INSERT INTO ejercito values('$usuario_id[id]')");
if (!$insertar4)
{
mysql_query("DELETE FROM usuario WHERE nombre= '$_POST[usuario]'");
mysql_query("DELETE FROM villa WHERE nombre= '$_POST[villa]'");
mysql_query("DELETE FROM guerrero WHERE nombre= '$_POST[guerrero]'");
header("location: ../index.php?pagina=inscripcion&proceso=erroneo&descripcion=Error en inserccion de datos (guerrero)");
}
?>
Como veran en cada inserccion, si esta falla, vuelvo al formulario con una descripcion para saber donde ha fallado, pues si quito una inserccion, fallara la anterior, si quito esta otra, fallara la anterior... asi que el problema no creo que este en la inserccion es otra cosa... y el enlace a la conexion a la bd esta bien.. ¿que puede estar mal?
gracias