Ordenando el código, para yo entenderlo
Código PHP:
function ver_deudores($nombre,$conectar)
{
// hago todo lo de php antes del browser...
$z=0;
$tabla="select nombre from deudores order by nombre";
$tabla_result=mysql_query($tabla,$conectar) or die ('No se puede obtener datos de la tabla');
?>
<select name="$nombre" size=1>
<option value="NULL" selectd>-----</option>
<?
//Se muestra el nombre de cada deudor
while($fila=mysql_fetch_array($tabla_result))
{
$z++;
$paso[$z+1]=$fila["nombre"];
$deudor=$paso[$z+1];
if($deudor!=$paso[$z])
{
$deudor=$fila["nombre"];
?><option value='$deudor'><?=$deudor?><?
}
}
?></select><?
}
?>
Ya leyendo el código te faltaron todos los </option> a cada opción!...
Chequea eso por favor...
Eso... Aunque no creo que ese sea el problema...
Sayonara