Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2011, 18:43
Avatar de mazaku
mazaku
 
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 15 años, 6 meses
Puntos: 0
problemas al crear categorias y sub con php

hola buenas estoy empezando a programar en php y me surgen algunos problemas, y quisiera me pudieran ayudar en decirme el error que tengo y explicarme un poco el que estoy haciendo mal para aprender de mis errores de favor


tengo una base de datos y donde quisiera agregar categorias y subcategorias lei por ahi que es mejor en una misma tabla y la genere asi

Código:
CREATE TABLE IF NOT EXISTS `series_categorias` (
  `categoria_id` int(10) NOT NULL AUTO_INCREMENT,
  `categoria_nombre` varchar(150) NOT NULL,
  `categoria_padre` int(10) NOT NULL DEFAULT '0',
  `categoria_descripcion` text,
  PRIMARY KEY (`categoria_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

y mi codigo para crear la categorias y las subs es este

Código:
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="upload" id="upload">
			<b>Si quieres que sea subcategoria ,elige categoria principal:</b><br />
			<select name='subcategoria_de' ><?php echo listar_categorias($_POST['subcategoria_de']); ?></select><br /><br>
			<b>Nombre nueva categoria:</b><br />	
			<input type='text' name='categoria_nombre' ><br />
			<input type='submit' class='boton' value='Crear Categoria'>
			</form>
y esta es la funcion de listar

Código:
//Esta funcion genera una lista desplegable con las categorias
function listar_categorias($seleccionado='')
{
	global $con_db;
	
	$query=mysql_query("select categoria_id,categoria_nombre from series_categorias where categoria_padre='0'",$con_db);
	$lista="<option value='0' selected>SubCategoria de</option>";
 	while($lista_cat=mysql_fetch_row($query))
	 {
	 	if($seleccionado== $lista_cat[0])$sel='selected'; else $sel='';
  $lista.="<option value='".$lista_cat[0]."' $sel>".$lista_cat[1]."</option>";
	 }
	 return $lista;	
}
pero no me guarda nada en la bd, quisiera me pudieran ayudar de favor en decirme que esta mal y porque de favor.

desde ya muchas gracias por su apoyo.