Ya entendí qué es lo que quieres, eso lo puedes hacer así:
Código PHP:
Ver original<?php
$peticion = "SELECT * FROM zapaterias";
echo "<article>";
echo "<a href='tienda.php?id=".$fila['idzapateria']."'><h3>".$fila['nombre']."</h3>";
echo "<p>".$fila['ubicacion']."</p>";
echo "</article>";
$peticion2 = "SELECT * FROM zapateriasimg WHERE idzapateria= ".$fila['idzapateria'];
if ($total > 0)
{
echo "<img src='img/".$fila2['url']."'>";
}
else
{
echo "<img src='img/nophoto.jpg'>";
}
echo "</article>";
}
?>
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);