entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Mostrar información de base de datos con PHP

Buenas chicos, necesito ayuda con php, estoy haciendo una web, donde hay una sección de publicaciones, que es donde el admin publica noticias desde su panel de control, la cosa es que, estaba probando el código de un tutorial, pero el que lo hace no me responde. He printado para ver si me sacaba los datos de la base de datos, en la web, pero no me aparece nada, os dejo el código para ver si veis algo que yo no he podido ver.

<?php

define('RUTA','http://localhost/Proyectos/Proyecto%20drivers%20parade%20club/Drivers%20Parade%20Club');

$bd_config = array(
    'basedatos'=>'drivers_parade_club',
    'usuario'=> 'root',
    'pass'=> ''
);
$blog_config = array(
    'post_por_pagina'=> '3',
    'carpeta_imagenes'=>'imagenes/'

);

function conexion($bd_config){
    try{
        $conexion = new PDO('mysql:host=localhost;dbbane='.$bd_config['basedatos'],$bd_config['usuario'],$bd_config['pass']);
        return $conexion;
    }catch (PDOException $e){
    return false;
    }

}
function limpiarDatos($datos){
    $datos = trim($datos);
    $datos = stripslashes($datos);
    $datos = htmlspecialchars($datos);
    return $datos;
}

function pagina_actual(){
    return isset ($_GET['p']) ? (int)$_GET['p'] : 1;
}

function obtener_post($post_por_pagina, $conexion){
    $inicio = (pagina_actual() > 1) ? pagina_actual() * $post_por_pagina - $post_por_pagina : 0;
    $sentencia = $conexion->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM articulos LIMIT $inicio, $post_por_pagina");
    $sentencia->execute();
    return $sentencia->fetchAll();
}

function numero_paginas($post_por_pagina, $conexion){
    $total_post = $conexion->prepare('SELECT FOUND_ROWS() as total');
    $total_post->execute();
    $total_post = $total_post->fetch()['total'];

    $numero_paginas = ceil($total_post / $post_por_pagina);
    return $numero_paginas;
}

$conexion = conexion($bd_config);
if(!$conexion){
    header ('Location : error.php');
}
$posts = obtener_post($blog_config['post_por_pagina'], $conexion); 
print_r($posts);

?>

1voto

Leonardo-Tadei comentado

Estás probando este código en tu propia PC o en un servidor web?

0voto

flowcou comentado

Buenas, gracias por responder, el código está probandose en un server local con xampp. Encontré el fallo declarando la base de datos, puse dbame, en vez de dbname.

1 Respuesta

1voto

lfmd Puntos890

Da por resuelta la pregunta si ya solucionaste tu problema, para ser mas claros con la respuesta:

$conexion = new PDO('mysql:host=localhost;dbbane='.$bd_config['basedatos'],$bd_config['usuario'],$bd_config['pass']);

en la asignacion de la base de datos colocastes dbbane y seria dbname

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta