Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/02/2013, 11:37
xtremecodis
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: problema con el visor de imágenes

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&iacute;a de Im&aacute;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="&Uacute;ltima imagen" />
		<?php }?>
		<div id="masinfo"><h4>Informaci&oacute;n de la imagen <a href="#"><img src="img/add.png" alt="M&aacute;s informaci&oacute;n" /></a></h4></div>
		<div id="info">
		<p>T&iacute;tulo: <?php echo $fila['codacontecimiento'];?></p>
		<p>Descripci&oacute;n: <?php echo $fila['imagen'];?></p>
		
		</div>
	</div>
	<div id="galeria-small">
			<h3>Mis otras im&aacute;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.

Última edición por xtremecodis; 04/02/2013 a las 11:56