Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2018, 17:32
Avatar de guille_delfino
guille_delfino
 
Fecha de Ingreso: julio-2014
Ubicación: Buenos Aires, Argentina
Mensajes: 125
Antigüedad: 9 años, 9 meses
Puntos: 4
Exclamación Problema con funcion con parámetros

Buenas tardes a todos!

He creado una función en mi archivo "functions.php" pero no logro que acepte el segundo parametro, esta es la función:

function obtener_posts_por_categoria($conexion, $nombre_categoria){
$sentencia = $conexion->prepare("SELECT * FROM categorias WHERE categoria = $nombre_categoria");
$sentencia->execute();
return $sentencia->fetchAll();
}

La tabla categorias esta conformada así:

id (int 11) A_I PRIMARY
categoria (varchar 200)
articulo (int 11) INDEX con fk a otra tabla llamada "articulos"

Llamo a la funcion desde mi archivo single.php:

$nombre_categoria = 'SEO';
$categorias = obtener_posts_por_categoria($conexion, $nombre_categoria);
$categorias = $categorias[0];

Pero no funciona, sin embargo si a la funcion le escribo 'SEO' diractamente, funciona perfectamente:

function obtener_posts_por_categoria($conexion, $nombre_categoria){
$sentencia = $conexion->prepare("SELECT * FROM categorias WHERE categoria = 'SEO' ");
$sentencia->execute();
return $sentencia->fetchAll();
}

Mi duda es si, las funciones aceptar parametros que no sean númericos, es decir, ¿aceptan variables que sean string?
__________________
Atentamente,

Guillermo Delfino
[email protected]