Buenas compis ando algo perdido por falta de práctica en php, espero que tengan tiempo y puedan echarme una mano.
Tengo en un archivo llamado funciones la siguiente funcion que conecta a la base de datos:
Código PHP:
Ver originalfunction conectar() {
$host = "mysql.hostinger.es";
$dbusuario = "u872502437_rodry";
$dbpass = "sonidosolaz";
$dbname = "u872502437_sound";
$mysqli = new mysqli($host, $dbusuario, $dbpass, $dbname);
//verificamos la conexion
}
return $mysqli;
}
Añado un require y llamo a la funcion en las páginas que necesito conectar a la BD:
Código PHP:
Ver originalrequire("funciones.php");
conectar();
y dentro del <body> intento mostrar los registros de la tabla:
Código PHP:
Ver original$query = "SELECT * FROM materiales";
if($result = $mysqli->query($query)) {
while ($row = $result->fetch_array()) {
?>
<article class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
<h2 class="alert alert-info"><?php echo $row['titulo']; ?></h2>
<p><?php echo $row['descripcion']; ?></p>
<img src="<?php echo $row['imagen']; ?>" class="img-responsive">
<p class="precio"><small>Precio:</small> <?php echo $row['precio']; ?> €</p>
</article>
<?php
}
$result->close();
}
$mysqli->close();
?>
No se que me está fallando exactamente, pero me tira este error:
Cita: Fatal error: Call to a member function query() on a non-object in /home/u872502437/public_html/url/archivo.php on line 56
En la línea del error se encuentra esto:
Código PHP:
Ver originalif($result = $mysqli->query($query)) {
Gracias de antemano. Un saludo