Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2009, 12:15
javiersf
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Pregunta mostrar nombre en vez de id

Hola BUenas a toda esta comunidad en la cual me he registrado hoy despues de leer y leer buscando ayuda a mi problema.


Siguiendo el tutorial de un compañero en su blog me he montado un sistema de registro de empresas .

El problema es el siguiente : (copio y pego lo que espuse en su blog)

me encuentro con que tengo un pequeño problema y es que a la hora de listar los registros me muestra los ID de las categorias,regiones y identificativos y no el nombre de estos que es lo que realmente nesesitaria y por mas que intento solucionarlo y tocar mas la lio,esto es lo que tengo creado :

Código:
CREATE TABLE `categorias` (
`cat_ID` int(11) NOT NULL auto_increment,
`catCategoria` varchar(100) NOT NULL,
PRIMARY KEY  (`cat_ID`)
) ENGINE=MyISAM;

CREATE TABLE `regiones` (
`reg_ID` int(11) NOT NULL auto_increment,
`regRegiones` varchar(100) NOT NULL,
PRIMARY KEY  (`reg_ID`)
) ENGINE=MyISAM;

CREATE TABLE `identificativo` (
`ident_ID` int(11) NOT NULL auto_increment,
`identIdentificativo` varchar(100) NOT NULL,
PRIMARY KEY  (`ident_ID`)
) ENGINE=MyISAM;

CREATE TABLE `empresas` (
`emp_ID` int(11) NOT NULL auto_increment,
`empNombre` varchar(255) NOT NULL,
`empTitulo` text NOT NULL,
`empDireccion` text NOT NULL,
`empTexto` text NOT NULL,
`empTelefono` text NOT NULL,
`empCP` text NOT NULL,
`empWeb` text NOT NULL,
`empTipo` text NOT NULL,
`empEmail` text NOT NULL,
`empDNI` text NOT NULL,
`empCategoriaID` int(11) NOT NULL,
`empRegionesID` int(11) NOT NULL,
`empIdentificativoID` int(11) NOT NULL,
PRIMARY KEY  (`emp_ID`)
) ENGINE=MyISAM;
y a la hora de registrar y mostrar los datos lo tengo asi en un archivo php llamado list-empresas.php para listar lo registrado y el de registro en otro llamado empresas.php :

este seria el de empresas.php

Código PHP:
<?php

include (’db-cnx.php’);

if(isset(
$_POST['enviar']) && $_POST['enviar'] == ‘Enviar’){

if(!empty(
$_POST['empNombre']) &&
$_POST['empTitulo'] &&
$_POST['empDireccion'] &&
$_POST['empTexto'] &&
$_POST['empTelefono'] &&
$_POST['empCP'] &&
$_POST['empWeb'] &&
$_POST['empIdentificativoID'] &&
$_POST['empEmail'] &&
$_POST['empDNI'] &&
$_POST['empCategoriaID'] &&
$_POST['empCategoriaID']){

$empNombre $_POST['empNombre'];
$empTitulo $_POST['empTitulo'];
$empDireccion $_POST['empDireccion'];
$empTexto $_POST['empTexto'];
$empTelefono $_POST['empTelefono'];
$empCP $_POST['empCP'];
$empWeb $_POST['empWeb'];
$empIdentificativoID $_POST['empIdentificativoID'];
$empEmail $_POST['empEmail'];
$empDNI $_POST['empDNI'];
$empCategoriaID $_POST['empCategoriaID'];
$empRegionesID $_POST['empRegionesID'];

$sqlInsertemp mysql_query(”INSERT INTO empresas
(empNombreempTituloempDireccion,
empTextoempTelefonoempCPempWeb,
empIdentificativoIDempEmailempDNI,
empCategoriaIDempRegionesID)
VALUES (’$empNombre’‘$empTitulo’‘$empDireccion’,
‘$empTexto’‘$empTelefono’‘$empCP’,
‘$empWeb’‘$empIdentificativoID’‘$empEmail’,
‘$empDNI’‘$empCategoriaID’‘$empRegionesID’),
$db_link) or die(mysql_error());

echo 
<h2>Los datos fueron gurdados correctamente</h2>;
}else{

echo 
<h2>Debe llenar todos los campos del formulario</h2>;
}
}
?>
<form name=”empresas” action=”<?php $_SERVER['PHP_SELF']; ?>” method=”post”>
<p>
Nombre o Razón Social:<br />
<input type=”text” name=”empTitulo” size=”50″ />
</p>
<p>
<p>
Persona de Contacto:<br />
<input type=”text” name=”empNombre” size=”30″ />
</p>
<p>
NIF/CIF:<br />
<input type=”text” name=”empDNI” size=”10″ />
</p>
<p>
Dirección:<br />
<input type=”text” name=”empDireccion” size=”50″ />
</p>
<p>
Categoría:<br />
<select name=”empCategoriaID”>
<option value=”">Escoger de la Lista</option>
<?php

$sqlQueryCat 
mysql_query(”SELECT FROM categorias”$db_link)
or die(
mysql_error());

while(
$rowCat mysql_fetch_array($sqlQueryCat)){
echo 
<option value=’$rowCat[cat_ID]>$rowCat[catCategoria]</option>;
}

?>
</select>
</p>
<p>
Región:<br />
<select name=”empRegionesID”>
<option value=”">Escoger de la Lista</option>
<?php

$sqlQueryCat 
mysql_query(”SELECT FROM regiones”$db_link)
or die(
mysql_error());

while(
$rowCat mysql_fetch_array($sqlQueryCat)){
echo 
<option value=’$rowCat[reg_ID]>$rowCat[regRegiones]</option>;
}

?>
</select>
</p>
<p>
CP:<br />
<input type=”text” name=”empCP” size=”9″ />
</p>
<p>
Teléfono:<br />
<input type=”text” name=”empTelefono” size=”10″ />
</p>
<p>
E-Mail:<br />
<input type=”text” name=”empEmail” size=”35″ />
</p>
<p>
Web:<br />
<input type=”text” name=”empWeb” size=”35″ />
</p>
<p>
Empresa o Profersional:<br>

<input name=”empIdentificativoID” id=”empIdentificativoID” value=”1″ type=”checkbox”>Empresaes&nbsp;&nbsp; <input name=”empIdentificativoID” id=”empIdentificativoID” value=”2″ type=”checkbox”>Profesional
<br>
&nbsp;[al menos un tipo debe ser seleccionado]&nbsp;

</p>

<p>
Descripcion de la Empresa:<br />
<textarea name=”empTexto” rows=”10″ cols=”50″></textarea>
</p>

<p>
<input type=”submit” name=”enviar” value=”Enviar” />
</p>
</form>
y este seria el de list-empresas.php

Código PHP:
<?php

include (’db-cnx.php’);

if(isset(
$_GET['id']) && $_GET['categoria']){

$cat_ID $_GET['id'];

$categoria $_GET['categoria'];
$clausula “WHERE empCategoriaID ‘$cat_ID’”;

$titulo “Empresas en la categoria $categorias”;
}else{

$titulo “Todas las empresas”;
}

$sqlQueryemp mysql_query(”SELECT empNombreempTituloempDireccionempTextoempTelefonoempCPempWebempIdentificativoIDempEmailempDNIempCategoriaIDempRegionesID FROM empresas
$clausula”
$db_link)
or die(
mysql_error());
echo 
<h1>$titulo</h1><hr>;

while(
$rowemp mysql_fetch_array($sqlQueryemp)){
echo 
<h2>$rowemp[empTitulo]</h2>;?>
<b>Persona de Contacto:</b> <?
echo nl2br($rowemp['empNombre']);?><br><br>
<b>NIF/CIF:</b> <?
echo nl2br($rowemp['empDNI']);?><br><br>
<b>Dirección:</b> <?
echo nl2br($rowemp['empDireccion']);?><br><br>
<b>Categoría:</b> <?
echo nl2br($rowemp['empCategoriaID']);?> <br><br>
<b>Región:</b> <?
echo nl2br($rowemp['empRegionesID']);?><br><br>
<b>CP:</b> <?
echo nl2br($rowemp['empCP']);?><br><br>
<b>Teléfono:</b> <?
echo nl2br($rowemp['empTelefono']);?><br><br>
<b>E-Mail:</b> <?
echo nl2br($rowemp['empEmail']);?><br><br>
<b>Web:</b> <?
echo nl2br($rowemp['empWeb']);?><br><br>
<b>Empresa o Profesional:</b> <?
echo nl2br($rowemp['empIdentificativoID']);?><br><br>
<b>Descripcion de la Empresa:</b> <?
echo nl2br($rowemp['empTexto']);?><br><br>
<br><hr>
<?
}
?>
solo nesesitaria saber como o de que forma puedo hacer que en vez de mostrarme el id de las categorias,regiones o identificativos me muestre el nombre de ellas,

Muchas gracias por el gran trabajo que realizan y les estare eternamente agradecido de su respuestas ya que ando algo liado con este tema,

saludos