Tengo un problemilla con un buscador que puse en la web.
La verdad que todabia me pierdo vastante en el mundo del php, pero vamos haciendo lo posible por ir aprendido.
Quiero que en el buscador de la web aparte de que muestre los resultados de la busqueda cuando los muestre tambien muestre una imagen.
Pero por algun motivo si consigo que suban a la tabla y se registre la ruta donde esta almacenada la imagen, pero surgen dos problemas apartir de aqui.
La estructura de mi tabla es la siguiente
- 1 id int(11) AUTO_INCREMENT
- 2 titulo varchar(50) utf8_spanish_ci
- 3 url varchar(100) utf8_spanish_ci
- 4 descripcion varchar(150) utf8_spanish_ci
- 5 image varchar(60) utf8_spanish_ci
Código PHP:
1º Cuando voy a la pagina donde se muestran todos los resultados guardados aparece la información de forma correcta pero en el campo imagen se repite la ultima imagen subida en todas las busquedas.Ver original
<?php include("includes/conexion.php"); $imagen=$_FILES["imagen"]; $nombre=$_FILES["imagen"]["name"]; $archivo="foto/".$nombre; $nombre=$nombre; { $extension=$aux[$tamano-1]; // coje la extension de la imagen (jpg, png, gif) $pos=0; $nombre=""; while($pos<$tamano-1) { $nombre.=$aux[$pos]; $pos=$pos+1; } $nombre=$nombre.$numero.".".$extension; $archivo="foto/".$nombre; } $nombre=$nombre; { VALUES ('{$_POST['titulo']}','{$_POST['url']}','{$_POST['descripcion']}','{$archivo}')",$conexion); } else{ $conexion; } ?>
Código PHP:
Cosa que no entiendo ya que cada articulo de la busqueda tiene su ruta correctamente almacenada.Ver original
<?php $src=$fila['image']; if ($num_registros==0) { echo "No existen productos para mostrar"; } ?> <table border="0" cellpadding="0" cellspacing="0" class="tabla"> <tr> <th>Titulo</td> <th>Url</td> <th>Descripción</td> <th>Foto producto</td> </tr> <?php { ?> <tr class="modo1"> <th><?php echo $fila ["titulo"];?></td> <th><?php echo $fila ["url"];?></td> <th><?php echo $fila ["descripcion"];?></td> <th><?php echo "<img src=".$src." />"?></td> </tr> <?php } ?>
Y la segunda parte es esta, que la parte que hace que se muestren las busquedas realizadas.
La información nuevamente se vuelca correctamente pero me aparece un
Notice: Undefined index: image in C:\xampp\htdocs\buscador\resultados.php y como es logico la imagen no se muestra.
Código PHP:
Alguien puede ayudarme a saber y comprender el por que me pasa esto?Ver original
<?php echo stripslashes("<p class='white'>Su búsqueda arrojó los <strong><span>$totalRows</span></strong> siguientes resultados para <strong><span>$frase</span></strong></p>"); // mostramos los resultados echo "<p><strong><a href='#' class='link'>$row[titulo]</a></strong></p><br />"; echo "<img src=".$row['image']." class='centrar'> <br>"; //echo "<a href=''>".substr(strip_tags($row['url']), 0, 255)."...</a>"; echo "<p class='gris'>Descripción de la información: ".substr(strip_tags($row['descripcion']), 0, 255)."...</p>"; echo "<p><img src='img/sep.png' alt='sep'/></p>"; } } // si se ha enviado vacio el formulario // mostramos un mensaje del tipo Oops...! echo "<p class='white'><span>¡¡ATENCIÓN!!</span> Debe introducir una palabra o frase.</p>"; } // si no hay resultados // //otro mensaje del tipo Oops...! elseif($totalRows == 0){ echo stripslashes("<p class='white'><span>¡¡ATENCIÓN!!</span> Su busqueda no arrojo resultados para <strong>$frase</strong></p>"); } ?>
Muchas gracias de antemano.