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?