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.