Hola.
La verdad esque ya e tratado de todo, de verdad de todo, pero no le encuentro solucion a este problemita.
El tema es el siguiente;
Tengo una tabla llamada "empresa", donde estan los campos nombre e id.
Tambien tengo otra tabla llamada "usuario" donde estan otros campos, pero para esta situacion solo nos sirve id_empresa.
El tema es este, cuando el administrador del sitio cree una cuenta de usuario, y seleccione la empresa desde un combo box, se deberia poner la ID de la empresa asociada en el campo id_empresa de la tabla usuario.
El problema es que no me lo pone de ninguna manera.. en la BD me tira 0 en el campo id_empresa
Estoy usando este codigo
Código PHP:
<?PHP
session_start();
include("conexion.php"); //conexion de acceso a la BD
$id_usuario=$_POST["id_usuario"];
$user= $_POST['nombre'];
$empresa=$_POST['empresa'];
$nombrereal=$_POST['nombrereal'];
$cargo=$_POST['cargo'];
$mail=$_POST['mail'];
$pass=$_POST['pass'];
$repass=$_POST['repass'];
$passmd5=md5($pass);
$sql_nempresa="SELECT empresa.id FROM empresa WHERE empresa.nombre=$empresa";
$res_nempresa=mysql_query($sql_nempresa,$dbh);
$row_nempresa=mysql_fetch_array($res_nempresa,MYSQL_NUM);
if($pass!=$repass)
{
header("Location: ./cambiopass.php?malo=1");
}
else
{
$sql_update="INSERT INTO usuario (`id`, `id_empresa`, `nombre`, `cargo`, `email`, `user`, `pass`) VALUES (NULL, '$row_nempresa[0]', '$nombrereal', '$cargo', '$mail', '$user', '$passmd5')";
$res_mensaje = mysql_query($sql_update,$dbh);
/* Esta segunda consulta SQL hace que se asocie el nombre nombre de login con el nombre real del usuario*/
$sql_nombre="INSERT INTO nombres (`login`, `nombre`) VALUES ('$user', '$nombrereal')";
$res_mensaje = mysql_query($sql_nombre,$dbh);
header("Location: ./userlisto.php?bueno=1");
}
?>
Que se les ocurre?
Saludos