La SQL no realiza nada cuando no se devuelve ningún registro

Hola.

Tengo un módulo (llamado eliminar_alojamieto.module) con un formulario. En la función submit (llamadabuscar_eliminar_alojamiento_submit) escribí lo siguiente para buscar alojamientos

 

<code> 
(...)

function buscar_eliminar_alojamiento_submit($form_id, $form_values) {
 
  /**
   * ESTA FUNCIÓN FALLA CUANDO NO EXISTE EL ALOJAMIENTO
   * SI EXISTE LO FUNCIONA BIEN
   */
 
  // Vble para especificar los atributos
  $domicilio = "%".$form_values['domicilio']."%";
  $numero = "%".$form_values['numero']."%";
  $planta = "%".$form_values['planta']."%";
  $municipio = "%".$form_values['municipio']."%";
 
  drupal_set_message("\$domicilio .- ".$domicilio);
  drupal_set_message("\$numero .- ".$numero);
  drupal_set_message("\$planta .- ".$planta);
  drupal_set_message("\$municipio .- ".$municipio);
 
  // Realizamos la búsqueda de los alojamientos
  $sql = "SELECT *
  FROM {alojamiento}
  WHERE uid = ".$form_values['uid']." AND domicilio LIKE '".$domicilio."'
AND numero LIKE '".$numero."' AND planta LIKE '".$planta."' AND municipio LIKE '".$municipio."'
ORDER BY domicilio ASC";
 
  drupal_set_message("\$sql .- ".$sql);
 
  // Obtenemos el resultado
  $result = db_query(db_rewrite_sql($sql));
 
  // Guardamos el resultado en una variable de sesión
  $_SESSION['resultado_busqueda_alojamiento'] = $result;
 
  // Variable para conocer si existen alojamientos
  $numAloj = 0;
 
  while ($data = db_fetch_object($result)) {
    drupal_set_message(" dentro .- ");
    $numAloj = 1;
  }
   
  // Si NO existe el alojamiento
  if ($numAloj == 0)
  {
    drupal_set_message("No existe ningún alojamiento con las caracter&iacute;sticas especificadas.");
  }
  else
  {
    drupal_set_message("Su alojamiento EXISTE");
  }
 
  //drupal_goto();
  //return 'alojamiento_creado';
}

</code> 

La SQL es correcta, la escribo en phpMyAdmin (por ejemplo) y devuelve lo que tiene que devolver

Bueno, cuando existen registros en el módulo éste realiza su función correctamente, pero cuando no se devuelve ningún registro el módulo no hace nada.

Qué es lo que pasa?

Con la siguiente SQL también ocurre lo mismo...

 

<code>

(...)

  $numAloj = 0;
 
  $result = db_query("SELECT COUNT(*)
  FROM {alojamiento}
  WHERE uid = ".$form_values['uid']." AND domicilio LIKE '".$domicilio."'
AND numero LIKE '".$numero."' AND planta LIKE '".$planta."' AND municipio LIKE '".$municipio."'
ORDER BY domicilio ASC");
  $numAloj = db_result($result);
 
(...)

</code>
 
Gracias.