Bueno, sigo sin que funcione, este es el codigo del visor.php que acaba de arreglar:
Código:
<?php
$id = $_GET['id'];
var_dump($id);
$prev = $id-1;
$sig = $id+1;
$conexion = new mysqli('localhost', 'historiador', 'pasado', 'historia');
$consulta = "SELECT codacontecimiento, imagen FROM imagen WHERE codacontecimiento = $id";
var_dump($consulta);
$resultado = $conexion->query($consulta);
$fila = $resultado->fetch_array(MYSQLI_ASSOC);
$consulta = "SELECT min(codacontecimento) as minimo, max(codacontecimento) as maximo FROM imagen";
$resultado = $conexion->query($consulta);
$datos = $resultado->fetch_array(MYSQLI_ASSOC);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Galería de Imágenes - <?php echo $fila['codacontecimiento'];?> </title>
<link rel="stylesheet" href="css/estilos.css" />
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/funciones.js"></script>
</head>
<body>
<div id="contenedor">
<?php
if($id != $datos['minimo']) {?>
<a href="visor.php?id=<?php echo $prev; ?>"><img src="img/back.png" /></a>
<?php }
else {
?>
<img src="img/block.png" alt="Primera imagen" />
<?php }?>
<img id="imgcompleta" src="img/<?php echo $fila['imagen']; ?>" alt="<?php echo $fila['imagen'];?>" />
<?php if($id != $datos['maximo']){?>
<a href="visor.php?id=<?php echo $sig; ?>"><img src="img/next.png" /></a>
<?php }
else {
?>
<img src="img/block.png" alt="Última imagen" />
<?php }?>
<div id="masinfo"><h4>Información de la imagen <a href="#"><img src="img/add.png" alt="Más información" /></a></h4></div>
<div id="info">
<p>Título: <?php echo $fila['codacontecimiento'];?></p>
<p>Descripción: <?php echo $fila['imagen'];?></p>
</div>
</div>
<div id="galeria-small">
<h3>Mis otras imágenes</h3>
<?php
$cons = "SELECT codacontecimiento, imagen FROM imagen";
$res = $conexion->query($cons);
while($filas = $res->fetch_array(MYSQLI_ASSOC)) {
?>
<a href="visor.php?id=<?php echo $filas['codacontecimiento']; ?>"><img src="img/t-<?php echo $filas['imagen']; ?>" alt="imagen" /></a>
<?php }
?>
</div>
</body>
</html>
según var_dump de $consulta está bien:
string(1) "4" string(72) "SELECT codacontecimiento, imagen FROM imagen WHERE codacontecimiento = 4"
Pero ahora me salta en la línea 18....
Fatal error: Call to a member function fetch_array() on a non-object in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\galeria\visor.php on line 18
La línea 18 es:
$datos = $resultado->fetch_array(MYSQLI_ASSOC);
Salu2.