Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/08/2015, 12:12
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Averiguar si un campo no existe

Ya entendí qué es lo que quieres, eso lo puedes hacer así:

Código PHP:
Ver original
  1. <?php
  2.     $peticion = "SELECT * FROM zapaterias";
  3.     $resultado = mysqli_query($conexion, $peticion);
  4.     while($fila= mysqli_fetch_array($resultado)){
  5.         echo "<article>";
  6.         echo "<a href='tienda.php?id=".$fila['idzapateria']."'><h3>".$fila['nombre']."</h3>";
  7.         echo "<p>".$fila['ubicacion']."</p>";
  8.         echo "</article>";
  9.         $peticion2 = "SELECT * FROM zapateriasimg WHERE idzapateria= ".$fila['idzapateria'];
  10.         $resultado2 = mysqli_query($conexion, $peticion2);
  11.         $total = mysqli_num_rows($resultado2);
  12.         if ($total > 0)
  13.         {
  14.             $fila2= mysqli_fetch_assoc($resultado2);
  15.             echo "<img src='img/".$fila2['url']."'>";
  16.         }
  17.         else
  18.         {
  19.             echo "<img src='img/nophoto.jpg'>";
  20.         }
  21.         echo "</article>";
  22.     }
  23.     mysqli_close($conexion);
  24. ?>

Lo que hace mysqli_num_rows es determinar cuántos registros coincidieron con la búsqueda, si el idzapateria no existe en la tabla zapateriasimg va a devolver 0 esta función, por lo cual se debería cargar la imagen nophoto.jpg, si devuelve 1, qué es lo que debería devolver a menos que hayan varios registros que cumplan con ese idzapatería, se carga la imagen que está en la BD. En caso de que sean varias imágenes tendrías que utilizar otro while en vez de esto $fila2= mysqli_fetch_assoc($resultado2);
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]

Última edición por chronos682; 05/08/2015 a las 12:19