Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/04/2009, 11:24
javiersf
 
Fecha de Ingreso: abril-2009
Mensajes: 23
Antigüedad: 15 años
Puntos: 0
Respuesta: mostrar nombre en vez de id

Hola de nuevo compañeros,

no se si deveria de abrir un nuevo post para ello si es asi disculpenme pero tengo una pequeña duda.

he estado mirando las faqs y en el foro todo lo relacionado a hacer las subcategorias y esas cosas pero no consigo plasmarl luego en la web.

Necesito crear subcategorias dentro de las categorias y de el mismo modo dentro de las regiones nesesitaria crearle subcategorias para poder meter los pueblos de cada ciudad.

las tablas ya me quedaron claro mas o menos como crearlas y asemejarlas pero a la hora de insertarlas en la bd mediante el archivo php no se como hacerlo ya que solo tengo puesto para insertar categorias y si le intento meter las subcat al mismo archivo me devuelve muchos errores y a la vez no he conseguido que por ejemplo la subcategoria pinturas estuvira dentro de albañileria por poner un ejemplo ya que la añade como si se tratara de una categoria nueva.

la tabla actual seria esta :

Código:
CREATE TABLE `categorias` (
`cat_ID` int(11) NOT NULL auto_increment,
`catCategoria` varchar(100) NOT NULL,
PRIMARY KEY  (`cat_ID`)
) ENGINE=MyISAM;
y el archivo categorias.php para insertarlas seria este:
Código PHP:
<?php

include ('db-cnx.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['catCategoria'])){
// creamos la variable y le asignamos el valor a insertar
$catCategoria $_POST['catCategoria'];

// hacemos el INSERT en la BD
$sqlInsertCat mysql_query("INSERT INTO categorias (catCategoria)
VALUES ('$catCategoria')"
$db_link)
or die(
mysql_error());
// enviamos un mensaje de exito
echo "<h2>Los datos fueron guardados correctamente</h2>";
}else{
// si el formulario viene vacio
// enviamos un mensaje de error
echo "<h2>Debe llenar el formulario</h2>";
}
}
?>
<form name="categoria" action="<?php $_SERVER['PHP_SELF'?>" method="post">
<p>
Nueva Categoría<br />
<input type="text" name="catCategoria" />
<input type="submit" name="enviar" value="Enviar" />
</p>

</form>
la idea es crear una tabla que fuese algo asi :

Código:
CREATE TABLE `categorias` (
`cat_ID` int(11) NOT NULL auto_increment,
`catCategoria` varchar(100) NOT NULL,
`catSubcategoria` varchar(100) NOT NULL,
PRIMARY KEY  (`cat_ID`)
) ENGINE=MyISAM;
pero el problema llega a la hora de insertarlas a la bd y que pudiera meter mas de una sola subcategoria por cada categoria una vez conseguida esta ya la aplicaria del mismo modo para las regiones y los pueblos como si se tratasen de categorias y subcategorias.

se les ocurre algo de como poder hacerlo?

gracias y un saludo