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:
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 :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;
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
(empNombre, empTitulo, empDireccion,
empTexto, empTelefono, empCP, empWeb,
empIdentificativoID, empEmail, empDNI,
empCategoriaID, empRegionesID)
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 <input name=”empIdentificativoID” id=”empIdentificativoID” value=”2″ type=”checkbox”>Profesional
<br>
[al menos un tipo debe ser seleccionado]
</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>
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 empNombre, empTitulo, empDireccion, empTexto, empTelefono, empCP, empWeb, empIdentificativoID, empEmail, empDNI, empCategoriaID, empRegionesID 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>
<?
}
?>
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