por favor, activa el reporte de errores...
Código PHP:
error_reporting(E_ALL);
ini_set('display_errors', true);
y también, cuando hagas una consulta de SQL
Código PHP:
mysql_query(/* ... */) or die(mysql_error());
y por cierto, no sera este el error??
demás, el
return "mensaje de error"; no te va a servir si no lo imprimes...
Código PHP:
echo nueva_categoria($categoria);
que de por si, debería devolver
false ya que una cadena se tomaría como
true, en fin... esta mal diseñado este comportamiento!
si la función solo devuelve true/false
Código PHP:
if (agregar_categoria($categoria))
{
echo "se agrego la categoria: $categoria";
}
else
{
echo 'hubo un error';
}