Foros del Web » Programando para Internet » PHP »

problemas al crear categorias y sub con php

Estas en el tema de problemas al crear categorias y sub con php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/01/2011, 18:43
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 8 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.
  #2 (permalink)  
Antiguo 15/01/2011, 18:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: problemas al crear categorias y sub con php

Cuál es la sintaxis que ejecutas cuando haces submit en el formulario "upload"?
  #3 (permalink)  
Antiguo 15/01/2011, 18:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problemas al crear categorias y sub con php

veo que declaras la función listar_categorias, ¿pero donde está el código que las guarda?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 15/01/2011, 23:34
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: problemas al crear categorias y sub con php

lo siento se me paso ese dato este es
Cita:
<?php
include("config.php");
include("funciones.inc.php"); ///aqui saco la funcion de listar
if(isset($_POST['categoria_nombre'])){
$subcategoria_de = $_POST['subcategoria_de'];
$categoria_nombre= $_POST['categoria_nombre'];
{

if( mysql_query("insert into series_categorias(categoria_nombre,categoria_padre )
values('$categoria_nombre','$subcategoria_de')",$c on_db))

?>
esto es lo que tengo, saludos y gracias por su ayuda.
  #5 (permalink)  
Antiguo 16/01/2011, 06:07
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: problemas al crear categorias y sub con php

veo tu código totalmente desordenado. Prueba asi:

Agrega esto a tu botón submit:

Código HTML:
Ver original
  1. <input type='submit' name='submit' id='submit' value='Crear Categoría' />

Este sería el archivo que procesa el formulario:

Código PHP:
Ver original
  1. <?php
  2. include("config.php");
  3. include("funciones.inc.php"); ///aqui saco la funcion de listar
  4. if(isset($submit)) {
  5. $subcategoria_de = $_POST['subcategoria_de'];
  6. $categoria_nombre= $_POST['categoria_nombre'];
  7.  
  8. $sql = "insert into series_categorias(categoria_nombre,categoria_padre) values('".$categoria_nombre."','".$subcategoria_de."')";
  9. $query = mysql_query($sql, $con_db) or die(mysql_error());
  10.  
  11. echo "Datos ingresados.";
  12. }
  13. ?>

Etiquetas: categorias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:03.