Entrar Regístrate
 
Fatal error: Call to a member function prepare() on a non-object in
#1 ·

Hola, 
Estoy tratando de subir una web a mi hosting, esta trae información de bases de datos, ya la conecté pero me arroja este error.

Fatal error: Call to a member function prepare() on a non-object in /home/jaha6890/public_html/blackteeth.co/funciones.php on line 26

Este es mi código

funciones.php
<?php

function conexion($bd_config){
try {
$conexion = new PDO('mysql:host=localhost;port:443;dbname='.$bd_config['basedatos'], $bd_config['usuario'], $bd_config['pass']);
echo "Conexion establecida";
} catch (PDOException $e) {
echo "error";
}
}

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 noticias LIMIT $inicio, $post_por_pagina");
$ssentencia->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;
}



index.php
<?php

require 'admin/config.php';
require 'funciones.php';
require 'funcion_sidebar.php';

$conexion = conexion($bd_config);
if (!$conexion) {
header('Location: error.php');

}
$posts = obtener_post($blog_config['post_por_pagina'], $conexion);

if (!$posts) {
header('Location: error.php');
}
$sidebars = obtener_post2(5,$conexion);
if (!$sidebars) {
header('Location: error.php');
}
require 'views/index.view.php';?>

Agradezco inmensamente a quien pueda ayudarme


a9609
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 05/Ago/2016
·
#2 ·

Al parecer el error esta en esta línea

 $sentencia =  $conexion->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM noticias LIMIT $inicio, $post_por_pagina");


a9609
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 05/Ago/2016
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Ayuda para webmasters · Dominios y hospedaje
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 00:35 UTC+02:00 DST
Temas similares
No se han encontrado temas similares