Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2009, 15:19
matiD
 
Fecha de Ingreso: octubre-2008
Mensajes: 85
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta [AYUDA]Añadir datos a MySQL - pregunta de novato

Buenas a todos, bien estoy con un problema interesante, estoy tratando de añadir unos datos a mysql y sinceramente cuadno miro el codigo, creo que tengo todo bien, pero al intentar hacerlo funcionar no anda entonces... supongo que algo anda mal y por mi ignorancia no lo encuentro.

Bien empiezo a explicarles, primero que nada tengo el formulario y la funcion para añadir en el archivo func_admin.php de la siguiente manera:

Código:
<?

require_once "func_db.php";

function form_categoria()
{
?>
<form action="result_categoria.php" method="post">
Nombre de la Catetoría:<br />
<input type="text" size="36" maxlength="36" name="categoria" /><br />
<input type="submit" value="Añadir Categoría" />
</form>
<?
}

function nueva_categoria($categoria)
{

	$conn = conecta_db();
	if (!$conn)
		return "No se pudo conectar con el servidor de la base de datos, por favor intentelo más tarde";
		
		//COMPROBAR SI EL NOMBRE DE LA CATEGORIA NO ESTA UTILIZADO
		$result = mysql_query("select * from categorias where catname='$categoria'");
		
		if (!$result)
			return "No se pudo ejecutar la petición";
		if (mysql_num_rows($result)>0)
			return "Ese nombre de usuario ya está ocupado - Intentalo nuevamente y elige otro.";
			
		//SI LAS COMPROBACIONES FUERON CORRECTAS AGREGAR CATEGORIA A LA BASE DE DATOS
		
		$result = mysql_query("INSERT INTO categorias (catname)
								VALUES ('$categoria')");
								
								
		
		if (!$result)
			return "No se pudo completar el registro - por favor inténtalo más tarde.";
		return true;
		
		cierra_db();
}

?>
bien las funciones de conectar a la base de datos y cerrar la base de datos estan en el archivo func_db.php

Código:
<?php
function conecta_db()
{
	$result = mysql_pconnect("localhost", "root", "xxxxxx");
	if(!$result)
		return false;

	mysql_select_db("brightsystems");
		
	return $result;
}

function cierra_db()
{
	mysql_close();
}
?>

Bien ahora tengo el archivo insert_categoria.php que contiene el codigo html, y entre el el formulario form_categoria() el cual muestra correctamente y funciona correctamente tambien, el problema surge cuando envia el dato a result_categoria.php

donde solo me aparece el codigo html y donde debiera aparecer el resultado queda en blanco

este es el archivo result_categoria.php
Código:
<?

// incluye archivos de funciones para esta aplicación
require_once("requires.php");

$categoria=$_POST['categoria'];

$categoria= addslashes($categoria);

head();
//ESTO ES SIMPLEMENTE PARA PROBAR SI RECIBE LA VARIABLE
echo $categoria."<br /><br />";

//FUNCION PARA AGREGAR LA NUEVA CATEGORIA
nueva_categoria($categoria);

footer();

?>
el archivo requires.php es el siguiente
Código:
<?php
require_once 'func_salida.php';
require_once 'func_admin.php';
require_once 'valid_datos.php';
?>>
Creo que con eso es suficiente apra que me digan lo que estoy haciendo mal

Espero que me puedan ayudar, desde ya muchas gracias
y nuevamente disculpas por mi ignorancia.

Última edición por matiD; 02/03/2009 a las 15:46